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

时间:2016-09-30 10:07:40

标签: javascript unity3d

我有一个团结的项目。 进入触发器时如何将第三人称角色改为第一人? 我在播放器上尝试这个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;
    }

}

请帮帮我。 感谢

1 个答案:

答案 0 :(得分:0)

我找到了答案。下面的代码是真的,而且效果很好。

#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);
    }
}