2016-04-12 9 views
-1

AからBまで、AからBのようにオブジェクトを連続して移動したいのですが、AからBへ、そしてAからBへ、私はこれを試した。translateを使用して連続的に移動するオブジェクト

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); 
} 

答えて

0

あなたはVector3.Lerpを使用する必要がある必要があります。

は直線二つのベクトルの間を補間します。

ベクトルaとbの間を補間法tで補間します。 パラメータtは[0、1]の範囲にクランプされます。これは、最も一般的に2つの のエンドポイント(例えば間の線に沿って道のある部分はそれらの点の間で徐々にオブジェクトを移動するためのポイントを見つけるために を使用している。(read this

実際の答えはここのコードであるためもののあなたが見ることができます:

  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
関連する問題