2017-05-06 1 views
0

에서 파괴되면 카메라를 가져 와서 (플레이어의 자식 개체 임) 다시 계층 구조로 가져 가고 싶습니다. 하지만 계층 구조의 변환 방법을 모르겠습니다.내 카메라가 유니티

private void OnCollisionEnter(Collision col) 
    { 
     if (col.gameObject.CompareTag("Player")) // player collision with the obstacle 
     { 
      ReplaceCamera(); // Take the camera away from the player 
      Destroy(col.gameObject); // Destroy the player 
     } 
    } 

    void ReplaceCamera() 
    { 
     Camera.main.transform.SetParent(?); // Set the camera as a child of the hierarchy 
    } 

ReplaceCamera 메서드의 매개 변수로 전달할 내용을 모르겠습니다.

답변

2

는이 null에 부모가 계층 구조의 루트에 배치됩니다 변환 설정

void ReplaceCamera() 
    { 
     Camera.main.transform.SetParent(null); 
    } 

나중에

때/새로운 선수가 당신이 될 변환을 설정하여 양산 플레이어로 다시 카메라를 추가 할 수 있습니다 급부상 경우 플레이어의 자식 인 경우이 함수를 사용하여 두 가지 작업을 수행 할 수 있습니다.이 함수를 제공하면 플레이어로 설정됩니다.

void ReplaceCamera(Transform player = null) 
    { 
     Camera.main.transform.SetParent(player); 
    } 

// Usage Examples 
    ReplaceCamera(); // will send it to the root 
    ReplaceCamera(player); // will send it to be part of the player again. 
+0

고맙습니다. null로 설정해 주셔서 감사합니다. :) – Question3r