2016-04-12 6 views
-1

Ich möchte ein Objekt kontinuierlich von A nach B bewegen, wie 1. A nach B dann B nach A, dann wieder A nach B usw. Danke im Voraus. Ich habe das versucht.Objekt kontinuierlich mit Hilfe von translate bewegen

float speed X = 1; float speed Y = 0; float speed Z = 0; 
// Use this for initialization 
void Start() { 

} 

// Update is called once per frame 
void Update() { 
    transform.Translate (new Vector 3 (speed X, speed Y, speed Z) * Time . delta time); 
} 

Antwort

0

sollten Sie müssen Vector3.Lerp verwenden:

linear interpoliert zwischen zwei Vektoren.

Interpoliert zwischen den Vektoren a und b mit dem Interpolant t. Der Parameter t ist auf den Bereich [0, 1] geklemmt. Dies wird am häufigsten verwendeten zwischen zwei Endpunkten entlang eine Linie einen Punkt einig Bruchteil der Art und Weise zu finden (zB ein Objekt nach und nach zwischen diesen Punkten zu bewegen. (read this)

Während für die hier tatsächlichen Antwort-Code ist Sie können sehen:

  1. http://answers.unity3d.com/questions/14279/make-an-object-move-from-point-a-to-point-b-then-b.html
  2. http://answers.unity3d.com/questions/905966/moving-an-object-constantly-between-two-points-wit.html
  3. How to move an object between two points in Unity?
  4. http://answers.unity3d.com/questions/690884/how-to-move-an-object-along-x-axis-between-two-poi.html
Verwandte Themen