我现在没有源代码,我会尝试解释我的错误:
我创建了一个GameObject的多维数组,为每个GameObject我创建了一个原始立方体,添加了一个脚本组件,其中包含一个带有相对set / get方法的布尔属性的类,将其属性设置为true并移动转换。
然后在我的Update()函数中,我想获得所点击的GameObject的属性值。
脚本正在运行,但我得到FALSE而不是TRUE。
对于Debug,我放了Destroy(hit.trasform.gameObject)
并且GameObject
被销毁,但仍然记录为FALSE而不是true。
手术有问题吗?我忘记了什么?
如果不清楚,我将在以后访问时上传代码!
答案 0 :(得分:0)
在Tile
:
public void setBoolean(bool b)
{
yourBool = b;
Debug.Log("Printing the boolean value: " + yourBool);
}
然后在你的碰撞代码中:
hit.transform.gameObject.SendMessage("setBoolean", true);
或者如果您愿意:
hit.transform.gameObject.GetComponent<Tile>().setBoolean(true);