Javascript 在第一人称和第三人称之间切换(统一)
我有一个团结的项目。 当进入触发器时,如何将第三人称字符更改为第一人称? 我在播放器上尝试了这段js代码,但不起作用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
#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已过时