前提・実現したいこと
LookAt関数でどのベクトルをTargetに向けるか指定したい。
[SerializeField] Transform Tpos; void Update () { transform.LookAt(Tpos.position); } こうすることで+z軸がTposの方を向いてくれると思うんですけど これを-y軸や+y軸など好きな方向をTposへ向けるようにしたいです
試したこと
qiitaからの引用ですが... [SerializeField] Transform Tpos; float speed = 0.1f; void Update () { Vector3 relativePos = Tpos.position - transform.position; Quaternion rotation = Quaternion.LookRotation(relativePos); transform.rotation = Quaternion.Slerp(transform.rotation, rotation, speed); } LookAtを使わない方法ですが、これでも結局+Z軸がTposの方を向きますし、 ちょこまか動くオブジェクトだと、回らなくていい軸までぐるぐる回ってしまいます
LookAtを使っても使わなくても構いません、
私が理解しておきたいため、ただコードを貼るだけではなく、説明もつけてくださるとありがたいです
どうすればいいのか全く分からないので教えてください。
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/14 23:57