2016-08-13 3 views
0

私は敵を持ち、アニメーションコンポーネントが付属しています。このコンポーネントでは、アニメーションをウォーキングしている「アニメーションクリップ」を添付しています。このウォーキングアニメーションでは、 )は動いていない(翻訳中)。だから私は敵がプレイヤーの方に歩くようにスクリプトを作成することにしました。アニメーションオブジェクトがプレーヤーに向かって動かない - Unity

スクリプトを作成しました。プレイヤーは唯一の「Z」方向にある場合

void Update() { 

     transform.LookAt(player); 
     transform.position -= Vector3.forward * Time.deltaTime; 
    } 

今の敵は、プレイヤーに向かって移動さ

が、私はプレイヤーの位置を変更すると、敵がプレイヤーに向かって移動されていません。敵をプレイヤーの方に動かす手助けはできますか?ここで

は、理解を容易にするために動画のURLである - それはMoveTowardsメソッドを使用してみてください動作しない場合http://tinypic.com/r/307ulu0/9

おかげ

答えて

0

transform.position -= Vector3.forward * Time.deltaTime;

transform.position = Vector3.forward * Time.deltaTime;

を変更してみてください。

transform.position = Vector3.MoveTowards(transform.position, player.position, speed*Time.deltaTime); 
+0

偉大な、ありがとう、あなたのコードに少し変更 - 公共のTransformターゲットとして。 public float speed; void Update(){ float step =スピード* Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position、target.position、step); } – amulbhatia

関連する問題