我是 Unity 和 Vuforia 的初学者。我在地平面上放置了一个 3D 对象,并且在单击按钮时尝试使用 SetActive(false) 方法隐藏它。但是,当我单击按钮时,它似乎没有按预期工作。
using UnityEngine;
using UnityEngine.UI;
using Vuforia;
public class ARController : MonoBehaviour
{
public GameObject obj;
public void hideIT()
{
obj.SetActive(false);
}
}
在 3D 对象上尝试 SetActive(false),预期隐藏,没有任何变化。
确保单击按钮时调用您的公共方法。为此,您可以使用带有
Button
组件的检查器窗口,并使用 OnClick () 字段。添加新字段并将您的类拖放到其中,然后从弹出列表中选择类和方法(在你的情况,隐藏它)。现在,每次您按下按钮时,如果游戏对象处于活动状态,它将隐藏在场景中。您也可以通过代码直接访问该按钮。创建一个 Public Button hideBtn
字段并在 Awake 方法中添加 hideBtn.OnClick.AddListener(hideIT)
。