繁体   English   中英

在两个游戏对象之间传递变量时遇到问题

[英]having trouble passing variables between two game objects

我有一堆可以变成花朵的土壤补丁游戏对象。 我想点击花并打开一个新菜单。 但是当我点击菜单按钮时,土壤补丁会被意外点击。 所以我设置了一个布尔值,以便可以打开和关闭土壤补丁。

土壤补丁代码有一个布尔活动。 这就是我在花代码中所做的:

 void OnMouseDown()
    {
        public GameObject[] soilpatches= GameObject.FindGameObjectsWithTag("Soilpatch");
        foreach (GameObject soilpatch in soilpatches)
        {
            SoilPatch _soilpatch=soilpatch.GetComponent<SoilPatch>();
            _soilpatch.active=false;
        }
    }

但它一直给我编译错误。

编辑:“活动”是我在土壤补丁脚本中设置的布尔值。

这是因为我在 onMouseDown() 中声明了一个公共变量

将最后一行更改为:_soilpatch.SetActive(false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM