2016-12-24 6 views
0

Ich versuche, meinen Player zu vergrößern, mein Player ist ein Ball und es ist an der Kamera befestigt, grundsätzlich habe ich bereits den Zoom-Code implementiert, aber irgendwie ist es nicht den Ball richtig zoomen, wenn ich das Spiel zoome der ball verschwindet, ich möchte das objekt zoomen und nicht die kamera selbst, wie kann ich das machen?Zoom im Zusammenhang mit Objekt

das ist whast i versucht

void LateUpdate() 
{ 
    if(Time.timeScale != 0){ 
     if(Input.GetKey(KeyCode.X)){ 
      isZoomed = true; 
     }else if(Input.GetKey(KeyCode.C)){ 
      isZoomed = false; 
     } 

     if(isZoomed == true){ 
      camera.fieldOfView = Mathf.Lerp(camera.fieldOfView,zoom,Time.deltaTime*smooth); 
     } 
     else{ 
      camera.fieldOfView = Mathf.Lerp(camera.fieldOfView,normal,Time.deltaTime*smooth); 
     } 
    } 
} 

Antwort

0
Vector3 moveDirection = Camera.main.transform.TransformDirection (Vector3.forward); 
Camera.main.transform.Translate (moveDirection * zoomSpeed * moveDirection); 

könnte eine mögliche Lösung sein. Es bewegt die Kamera näher an den Player. Aber dann sollten Sie die Kamera vom Player "lösen". Wenn Sie vom Player AKA Zoom Out weggehen möchten, können Sie stattdessen -moveDirection verwenden.

+0

tatsächlich gelöst, dass mit dem gleichen Code, 2 min vor der Antwort, es ist die richtige Antwort und danke: D –

Verwandte Themen