1

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

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

然后在我的 Update() 函数中,我想获取单击的游戏对象的属性值。

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

对于调试,我放了一个Destroy(hit.trasform.gameObject)并且GameObject被破坏了,但仍然记录 FALSE 而不是 true。

是不是程序有问题?我忘记了什么?

如果不清楚,我稍后会在有访问权限时上传代码!

4

1 回答 1

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); 
于 2014-11-06T19:03:56.790 回答