こんにちは
タイトルにある通りY軸を正面としてあるオブジェクトに向かせたいと思っています。
サイトを見ながらやってみたのですがどうもうまくいきません。
参考にさせて頂いたサイト→オブジェクトのY軸のみをあるオブジェクトの方向に回転させる方法
上記のサイトを見ながら書いたコードがこちらです。
C#
1using UnityEngine; 2 3public class RotationTest : MonoBehaviour 4{ 5 private GameObject lookTarget; 6 7 void Start() 8 { 9 lookTarget = GameObject.CreatePrimitive(PrimitiveType.Sphere); 10 lookTarget.transform.position = new Vector3(0, 2f, 4.5f); 11 } 12 13 void Update() 14 { 15 if (lookTarget) 16 { 17 var direction = lookTarget.transform.position - transform.position; 18 direction.z = 0; 19 20 var lookRotation = Quaternion.LookRotation(direction, Vector3.forward); 21 transform.rotation = Quaternion.Lerp(transform.rotation, lookRotation, 0.1f); 22 } 23 } 24}
参考にしたサイトのコードを少々変えて、実験してみたのですがy軸が回転してしまい思うように動きません。
何がいけないでしょうか?
回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/19 23:56