敵とプレイヤーの距離が5以下でアタック、10未満でWalk, 15-20でIdole,20-25でTurnと言うスクリプトを作りたいのですが、15-20の状態をどうやって入れたらいいでしょうか。
public class chase : MonoBehaviour { public Transform player; static Animator anim; // Start is called before the first frame update void Start() { anim = GetComponent<Animator>(); } // Update is called once per frame void Update() { if(Vector3.Distance(player.position, this.transform.position) < 25) { Vector3 direction = player.position - this.transform.position; direction.y = 0; this.transform.rotation = Quaternion.Slerp(this.transform.rotation, Quaternion.LookRotation(direction), 0.1f); anim.SetBool("isIdle", false); if(direction.magnitude < 15) { this.transform.Translate(0, 0, 0.05f); anim.SetBool("isWalking", true); anim.SetBool("isAttacking", false); } else if(direction.magnitude < 5 ) { anim.SetBool("isAttacking", true); anim.SetBool("isWalking", false); } else if(direction.magnitude < 20) { anim.SetBool("isIdle", true); anim.SetBool("isWalking", false); anim.SetBool("isAttacking", false); } } } }
11とか12の場合はどうするんでしょうか
回答1件
あなたの回答
tips
プレビュー