2DでのLookAt


2Dでの制作の際にLookAt()を使ったらオブジェクトが見えなくなった。
よく考えたら3D空間でLookAt()されるので奥行きの方に倒れてしまって見えなくなっていたようだった。
LookAt()を使わずQuaternion.FromToRotation()を使ったら向くようになりました。

	public override void Update() {
		Vector3 diff = (this.targetGO.transform.position - this.transform.position).normalized;
		this.transform.rotation = Quaternion.FromToRotation(Vector3.up, diff);
	}

参考)
テラシュールブログ | UnityのベクトルとQuaternionによる回転について

コメントを残す

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