Я пытаюсь активировать игровой объект в своем проекте Unity 3D (с Oculus SDK).
Надеюсь, это будет активным, когда игрок столкнется с triggerCube
(особенно, если нужно иметь возможность поднять triggerCube
, а затем ViewSight
gameobject
станет активным.
Когда игрок отпускает, ViewSight
gameobject
имеет значение false.
Я пытался отключить ViewSight
gameobject
в инспекторе, но все еще в иерархии. Это не сработало, поэтому я сделал его заранее подготовленным и удалил его из иерархии (и извлек его в сценарий в инспекторе для triggerCube)
, и это тоже не сработало. Не уверен, что я делать неправильно.
Спасибо за вашу помощь.
Это скрипт, который у меня есть, и он прикреплен к triggerCube:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ViewFinderStateTrigger : MonoBehaviour
{
public GameObject ViewSight;
public void OnTriggerEnter(Collider col)
{
if (col.gameObject.name == "triggerCube")
{
ViewSight.SetActive(true);
Debug.Log("Active");
}
else
{
ViewSight.SetActive(false);
Debug.Log("Not Active");
}
}
}