前提・実現したいこと
物理挙動で敵の方向を向くようにしたい。
発生している問題・エラーメッセージ
ターゲットが特定の位置に行くと逆方向に回転を始める。
(動画はキューブがプレイヤーを向くようにしたもの)
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { Rigidbody rigid; public GameObject target; public float speed;//回転速度 void Start() { rigid = GetComponent<Rigidbody>(); } void FixedUpdate() { //回転// var rotate = Quaternion.LookRotation(target.transform.position - transform.position); Quaternion diff = rotate * Quaternion.Inverse(rigid.rotation); rigid.AddTorque(new Vector3(diff.x,diff.y, diff.z) * speed); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/16 04:49
2021/12/16 05:03 編集