2016-11-27 1 views
0

간단한 제품 시각화를 시도하고 있습니다. 그리고 카메라를 확대/축소하거나 개체쪽으로 이동하려고합니다.Unity3d 마우스 휠을 사용하여 카메라 이동

public class mouseMover : MonoBehaviour { 

     public Transform target; 
     public float speed; 


     void Update() { 

      if (Input.GetAxis ("Mouse ScrollWheel") < 0) { 
       float scroll = Input.GetAxis ("Mouse ScrollWheel"); 

       transform.LookAt (target); 
       transform.Translate(0, 0, scroll * speed, Space.World); 


      } 

      if (Input.GetAxis ("Mouse ScrollWheel") > 0) { 

       float scroll = Input.GetAxis ("Mouse ScrollWheel"); 
       transform.LookAt (target); 
       transform.Translate(0, 0, scroll * speed, Space.World); 
      } 

    } 

} 

을하지만 확대하려고 할 때, 그것은 단지 개체 주위에 "비행"카메라는 물체의 또 다른 측면에 얻을 때, 그것은 후퇴하기 시작 : 내 코드는 다음과 같습니다.

답변

1

대신 Space.Self의 Space.World을 사용하기 때문이다 :

void Update() 
{ 
    float scroll = Input.GetAxis ("Mouse ScrollWheel"); 
    transform.LookAt (target); 
    transform.Translate(0, 0, scroll * speed, Space.Self); 
} 
관련 문제