Unity: активировать Gameobject, используя оператор if и коллайдер - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь активировать игровой объект в своем проекте 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");
        }
    }
}
...