私が最初に得たPlayerは機能に組み込まれて団結することなく、目標に向かって動いていない
Vector3 displacment = target.transform.position - player.transform.position;
//you can also get magnitude directly through displacement.magnitude
float xMagnitude = displacment.x * displacment.x;
float yMagnitude = displacment.y * displacment.y;
float zMagnitude = displacment.z * displacment.z;
float customMagnitude =Mathf.Sqrt(xMagnitude + yMagnitude + zMagnitude);
directionToMove = new Vector3(displacment.x/customMagnitude, displacment.y/customMagnitude, displacment.z/customMagnitude);
//directionToMove = displacment.normalized;
Vector3 velocity = directionToMove * speed;
Vector3 moveAmount = velocity * Time.deltaTime;
target.transform.position += moveAmount;
(MoveTowardsのような団結の組み込み関数なし)私のプレイヤー使用して、カスタム・コードの方に私のターゲットオブジェクトを移動しようとしています2つのベクトルの間の変位は、その方向を得て、それを速度で私の位置に渡します。その方向はプレイヤーの方向ではありません。私は間違って何をしていますか?あなたはに向けてプレーヤーをターゲットを移動したい場合は
あなたはユニティ組み込み関数を使用していない理由は、任意の理由は? – Hellium
ベクトル計算を学びたいから –