GameObject命中没有返回正确的值

时间:2014-11-06 14:22:51

标签: unity3d gameobject

我现在没有源代码,我会尝试解释我的错误:

我创建了一个GameObject的多维数组,为每个GameObject我创建了一个原始立方体,添加了一个脚本组件,其中包含一个带有相对set / get方法的布尔属性的类,将其属性设置为true并移动转换。

然后在我的Update()函数中,我想获得所点击的GameObject的属性值。

脚本正在运行,但我得到FALSE而不是TRUE。

对于Debug,我放了Destroy(hit.trasform.gameObject)并且GameObject被销毁,但仍然记录为FALSE而不是true。

手术有问题吗?我忘记了什么?

如果不清楚,我将在以后访问时上传代码!

1 个答案:

答案 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);