我想將我的目標對象對我的使用播放器的自定義代碼(不喜歡MoveTowards統一的內置功能)播放器不向目標沒有內置函數團結移動
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;
我第一次拿到了兩個向量之間的位移比我得到它的方向,並以速度傳遞給我的位置。但其方向不是朝着玩家。我做錯了什麼?
任何理由,你爲什麼不使用統一的內置功能呢? – Hellium
,因爲我想學習矢量數學 –