2016-07-14 15 views
0

GameObject wird bei positiver Transformation korrekt angezeigt, aber sobald es auf negativ trifft, wird es umgedreht und in die falsche Richtung gewandert.Problem mit Rotation bei negativem

transform.rotation = Quaternion.Slerp (transform.rotation, Quaternion.LookRotation (currentWaypoint), 
      rotationspeed * Time.smoothDeltaTime); 
     transform.position = Vector3.MoveTowards(transform.position,currentWaypoint,speed * Time.deltaTime); 
     Debug.Log (currentWaypoint); 

Es beginnt unten als Protokolle zu kippen:

(1,5, 0,0, 0,0) UnityEngine.Debug: Log (Object) c__Iterator0: Movenext() (bei Assets/Scripts/Feind. cs: 71)

(-0,5, 0,0, -1,0) UnityEngine.Debug: Log (Object) c__Iterator0: Movenext() (bei Assets/Scripts/Enemy.cs: 71)

Ich hoffe, dass jemand in der Lage ist, mich in die richtige Richtung mit diesem

Antwort

0

Sie können das Zeichen mit der Eigenschaft Vector3 mit der Drehfunktion, Drehen Sie eine Variable für die Geschwindigkeitssteuerung, dann eine Eingabefunktion, um Ihre zu steuern Drehung wie folgt.,

private float speed = 20; 

    if(Input.GetKey(KeyCode.M)) 
    { 
     transform.Rotate(Vector3.up * speed* Time.deltaTime); 
    } 
    if(Input.GetKey(KeyCode.B)) 
    { 
     transform.Rotate(Vector3.down * speed* Time.deltaTime); 
    } 
Verwandte Themen