Javascript 在第一人称和第三人称之间切换(统一)

Javascript 在第一人称和第三人称之间切换(统一),javascript,unity3d,Javascript,Unity3d,我有一个团结的项目。 当进入触发器时,如何将第三人称字符更改为第一人称? 我在播放器上尝试了这段js代码,但不起作用 #pragma strict var ThePlayer:GameObject; var FirstPersonCam:GameObject; var ThirdPersonCam:GameObject; var check; function Start () { ThirdPersonCam.gameObject.active=true; FirstPe

我有一个团结的项目。 当进入触发器时,如何将第三人称字符更改为第一人称? 我在播放器上尝试了这段js代码,但不起作用

 #pragma strict

var ThePlayer:GameObject;
var FirstPersonCam:GameObject;
var ThirdPersonCam:GameObject;
var check;

function Start () {
    ThirdPersonCam.gameObject.active=true;
    FirstPersonCam.gameObject.active=false;
    check=true;
}


function OnTriggerEnter( other :Collider)
{

    if(other.gameObject.name == "rubbishTrigger1")
    {
        if(check){
            FirstPersonCam.gameObject.active=true;
            ThirdPersonCam.gameObject.active=false;
        }
        else{
            FirstPersonCam.gameObject.active=false;
            ThirdPersonCam.gameObject.active=true;
        }
        check=!check;
    }

}
请帮帮我。
谢谢

我找到了我的答案。下面的代码是正确的,并且运行良好

#pragma strict

var ThePlayer:GameObject;
var player:GameObject;
var FirstPersonCam:GameObject;
var ThirdPersonCam:GameObject;
var trigger:GameObject;


function OnTriggerEnter (other : Collider) {

    if(FirstPersonCam.gameObject.active==false && ThirdPersonCam.gameObject.active==true){
        FirstPersonCam.gameObject.active=true;
        ThirdPersonCam.gameObject.active=false;
        player.gameObject.SetActive(false);
    }
}

我们需要更多关于你的场景的信息,你是如何设置的?现在发生了什么?我有一个播放器和两个摄像头。我想在我进入触发器时切换摄像头,但在我进入触发器时没有任何事情发生。尝试放置一个Debug.Log(“进入触发器输入”);就在函数开始的地方,然后放一个Debug.Log(“输入if语句”);就在if启动之后。这将让您知道它是否注册了冲突,如果注册了,还将让您知道冲突是否与“rubbishTrigger1”有关,还可以尝试使用
gameObject.SetActive(true/false)
,因为active已过时