Unity、自キャラを傾かせずに敵キャラへ向かせるには

transform.LookAt関数を使えば自キャラを敵キャラへ簡単に向かせられるが、敵キャラが自キャラより高い場所にいる時は、自キャラが傾いてしまう。傾かないようにするには以下のようにする


using UnityEngine;
using System.Collections;

public class MyTestLookRotation : MonoBehaviour {

	public Transform target;
	void Update() {

		Vector3 relativePos = target.position - transform.position;

		relativePos.y = 0;

		Quaternion rotation = Quaternion.LookRotation(relativePos);

		transform.rotation = rotation;
	}
}

参考になったUnity公式ページ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です