2017-11-17 18 views
0

GameObjectを別のGameObjectに移動させるには、Vector3.MoveTowardsメソッドを使用しますか?movetowardsを使用してゲームオブジェクトを移動する方法

HERESに私の現在のコード:

void update() 
{ 
    TargetObject.transform.position = Vector3.MoveTowards (TargetObject.transform.position, Cube.transform.position , MaxDistanceDelta); 
} 
+0

3番目のパラメータ(「MaxDistanceDelta」という名前のもの)dis以前の位置と新しい位置との間のデルタがどれくらい長くなるかを指摘する。そのデルタが第3のパラメータよりも低い場合、目標位置は立方体の位置に等しくなる。投稿したコードは完全に正常に動作するはずで、ここで間違っているのはその3番目のパラメータだけです。 –

+3

これは間違ったコピー/ペーストだが、メソッドは 'update()'と呼ばれ、 'update()'ではなく、実際のソースで確認されるべきである。 –

+0

ああ、maxDistanceDeltaについての説明はありません。また、voidの更新に関しては、私はソースコードからコピーアンドペーストしていませんでした。そして、最初の文字をキャップに入れるのを忘れてしまいました。 –

答えて

4
void Update() { 
    myGameObject.transform.position = Vector3.MoveTowards(myGameObject.transform.position, targetObject.transform.position, Time.deltaTime * speed); 
} 
  • myGameObject - オブジェクトあなたが
  • 速度に移動している - - あなたは
  • 対象物体を移動するオブジェクトの速度を設定するには、float値
+0

こんにちは、myGameObjectのy軸をtargetObjectに従わないようにすることはできますか? –

+0

'Vector3.MoveTowards'の戻り値を変更するだけです。 'Vector3 pos = Vector3.MoveTowards(myGameObject.transform.position、TargetObject.transform.position、Time.deltaTime * speed); pos.y = 0; myGameObject.transform.position = pos; ' –

関連する問題