2014-07-01 10 views
0

Unity3D에서 경마 게임을 만들고 있는데, 카메라에 문제가 있습니다. 현재 내 카메라는 하나의 고정 된 말 (예 : 말 1)에만 초점을 맞추기 때문에 이 말이 다른 사람들과 멀리 떨어져있을 때 원인은 단지 한마리의 말만이 화면에 나타나기 때문에 좋은 해결책이 아닙니다. 아무도 이것에 대한 아이디어가 있습니까? 감사합니다,유니티 3D에서 카메라를 설치하는 법 말 레이싱 게임

+0

여기에 대한 많은 질문이 있지만 프로그래밍에 관한 질문은 아닙니다. 당신은이 카메라 시스템을 구현하는 방법에 대한 논리를 요구하고 있습니다. 원하는 규칙을 찾아 내야하고 코드를 구현해야합니다. 문제가 발생하는 경우에만 그 단계에서 우리는 당신을 도우려고 할 수 있습니다. http://gamedev.stackexchange.com – anothershrubery

+0

과 같이이 질문을하는 것이 더 좋고 대안적인 장소 일 수 있습니다. 단일 카메라에 대한 순수한 솔루션 : 모든 말의 경계 상자를 찾고 카메라를 중간 지점으로 향하게하십시오. 그 상자를 열고 모든 말들이 보이도록 확대/축소를 조정하십시오. – RichieHindle

+0

모두 감사합니다, 안녕하세요 RichieHindle, 어떻게 모든 말의 경계를 찾을 수 있습니까? –

답변

1

당신은 영화를 만드는 것처럼 생각할 수 있습니다 : 장면에 카메라를 더 배치하고 한 번에 하나씩 활성화하십시오. 말마다 카메라를 원한다면 말의 조립식에 카메라를 직접 놓을 수 있습니다 (사용자가 가지고 있다고 가정). 따라서 새로 인스턴스화 된 각각의 말에는 그 중 하나가 있습니다. 그런 다음 카메라의 스위치를 허용하는 함수를 작성할 수 있습니다.

var cameras : GameObject[]; 

function SelectCamera (index : int) { 
    for (var i : int = 0; i < cameras.length; i++) { 
     if (i == index){ 
      cameras[i].camera.active = true; 
     }else{ 
      cameras[i].camera.active = false; 
     } 
    } 
}