【发布时间】:2017-06-22 19:00:19
【问题描述】:
所以我有一个名为menuView 的游戏对象。我创建了toogleGameobject 的脚本,它很简单——检查它是否是selfActive,如果它被设置为假,如果它是假的,那么将它设置为真。问题是由于某种原因它不起作用。然后在该函数中我设置Debug.Log(selfActive) 并在我的控制台中返回它是真的但我的游戏对象是假的。
我通过按钮调用脚本,脚本需要参数gameObject,所以我通过检查器分配它。
public void toogleGameObject(GameObject gameobject)
{
Debug.Log(gameobject + " " + gameObject.activeSelf);
//In image above this down was under comment, so only Debug.Log was caled with function
if(gameObject.activeSelf == true)
{
gameObject.SetActive(false);
}
else
{
gameObject.SetActive(true);
}
}
【问题讨论】:
-
如果您需要一些帮助,您将不得不提供更多代码。我们将需要用于切换游戏对象和您已附加到按钮的侦听器的代码。也许,
Debug.Log已被放置在 您切换游戏对象状态之前。 -
@Hellium 我编辑了它。我还注意到,在上面的图片中,这个 down 被注释掉了,所以只有 Debug.Log 被函数调用了
-
重要的是,您从哪里调用toogleGameObject 以及如何将MenuView 引用到它?你也可以分享这个代码吗?