2016-09-30 3 views
-1

프로젝트가 단일화되어 있습니다. 방아쇠를 쳤을 때 제 3 인물을 첫 번째 인물로 어떻게 바꿀 수 있습니까? 나는이 선수에 대한 코드를 JS하려고하지만1 인칭과 3 인칭 간 전환 (통합)

#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

장면에 대한 추가 정보가 필요합니다. 설정 방법은 무엇입니까? 지금 무슨 일이 일어나고있는거야? – cjf93

+0

나는 2 대의 카메라가있는 플레이어가 한 명있다. 나는 방아쇠를 당길 때 스위치 카메라를 원하지만 들어가면 아무 일도 일어나지 않는다. – sajjadi

+0

Debug.Log ("enter on trigger enter")를 넣으십시오. 함수가 시작되는 곳에서 바로 Debug.Log ("if if statement"); if가 시작된 직후. 이렇게하면 충돌을 등록했는지 여부를 알려주고 충돌이 "rubbishTrigger1"과 일치하면 알려줍니다. – Luffen

답변

0

나는 내 answer.below 코드가 사실이며 잘 작동 함을 발견했습니다.

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