我对 VR 的凝视有问题。我要做的是凝视我要选择的按钮,然后隐藏第一个游戏对象父级,然后显示第二个游戏对象父级。现在将显示第二个游戏对象父对象,当我尝试注视后退按钮时,它将显示第一个游戏对象父对象并隐藏第二个游戏对象父对象。问题出现在这里,当我什么都不做并且不凝视按钮时,它会自动显示我的第二个游戏对象父级并返回到第一个父级游戏对象并隐藏和显示以及始终隐藏和显示。
public float gazeTime = 2f;
private float timer;
private bool gazedAt;
public Setting setting;
private void Start()
{
}
public void Update()
{
if (gazedAt)
{
timer += Time.deltaTime;
if (timer >= gazeTime)
{
// execute pointerdown handler
ExecuteEvents.Execute(gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerDownHandler);
timer = 0f;
}
else
{
return;
}
}
else
{
return;
}
}
public void PointerEnter()
{
gazedAt = true;
Debug.Log("PointerEnter");
}
public void PointerExit()
{
gazedAt = false;
Debug.Log("PointerExit");
}
//Method for going to setting
public void Setting()
{
setting.ActivateSetting();
}
//Method for going back to main menu
public void GoBack()
{
setting.GoBackToMainMenu();
}
这是我的Setting
代码的设置方式
public GameObject setting;
public GameObject back;
public void ActivateSetting()
{
setting.SetActive(false);
back.SetActive(true);
}
public void GoBackToMainMenu()
{
back.SetActive(false);
setting.SetActive(true);
}
我想要的是,如果我凝视它,它只会显示游戏对象父级。