Unity:使用if语句和对撞机

时间:2018-11-05 18:59:05

标签: c# unity3d virtual-reality oculus collider

我正在尝试在Unity 3D项目(使用Oculus SDK)中将游戏对象设置为活动状态。

希望当玩家与triggerCube碰撞时(特别是希望能够捡起triggerCube然后将ViewSight gameobject设置为活动状态。 / p>

当玩家放手时,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");
        }
    }
}

0 个答案:

没有答案