所以我有一个可以很好地与GUI配合使用的激光指示器,唯一的问题是,它始终处于活动状态。指针可以从GitHub下载。我对编码很陌生,但我已经尝试了我能想到的所有内容并在网上找到解决我的问题的方法。我相信我知道我需要停用哪些部分但是我不断收到NullReferenceException错误,这会阻止我查看它是否有效。这是我的代码。
public class DeactivatePointer:MonoBehaviour {
public GameObject GUICanvas;
public GameObject controller;
private Wacki.ViveUILaserPointer vivePointer;
private Wacki.IUILaserPointer laserPointer;
void Start()
{
vivePointer = controller.GetComponent<Wacki.ViveUILaserPointer>();
vivePointer.enabled = false;
}
void Update()
{
if(GUICanvas == false)
{
vivePointer.enabled = false;
}
else if(GUICanvas == true)
{
vivePointer.enabled = true;
}
}
}
有什么想法吗?