Unityでプレイヤーに突っ込んでくるタイプの敵を作りたいのですが
今のスクリプトだと読み込んだ時にプレイヤーが居た位置に移動した後
その場で止まってしまいます。
突進を回避しても最初にプレイヤーが居た方向へ進み続けるためにはどうすればいいのでしょうか?
lang
1コード 2using UnityEngine; 3using System.Collections; 4 5public class EnemyZombie : MonoBehaviour { 6 public float speed = 5f; 7 private Vector2 target; 8 protected GameObject player; 9 10 public void Awake () { 11 player = GameObject.FindWithTag ("Player"); 12 target = player.transform.position; 13 if (target.x < this.transform.position.x) { 14 transform.localScale = new Vector3 (-1, transform.localScale.y, transform.localScale.z); 15 } 16 } 17 18 public void Update () { 19 transform.position = Vector2.MoveTowards (transform.position, new Vector2 (target.x, transform.position.y), speed * Time.deltaTime); 20 } 21 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/03 04:02