我已經實現了一個點擊2移動腳本,我試圖使用一個已經獲得Vector3的方法,在那裏我點擊並通過CharacterController將播放器移動到它。Unity3D變換與GetAxis的位置移動
有沒有辦法轉換當前位置,在按下鍵的同時從GetAxis獲取值並計算其新位置。當垂直/水平控制釋放時,Vector3將被分配轉換當前位置,所以它將停止移動
用於移動到該位置的是什麼。
void MoveToPosition()
{
if (Vector3.Distance(transform.position, position) > 1)
{
Quaternion newRotation = Quaternion.LookRotation(position - transform.position);
newRotation.x = 0f;
newRotation.z = 0f;
transform.rotation = Quaternion.Slerp(transform.rotation, newRotation, Time.deltaTime * 10);
controller.SimpleMove(transform.forward * speed);
animation.CrossFade(run.name);
}
else
{
animation.CrossFade(idle.name);
}
}
位置是從光線投射分配的,所以我想用球員的當前位置,不斷的計算需要什麼用getaxis並相應地調整
我理解你想要點擊,再次點擊,並從第一次點擊pos移動到第二個? – theodox
您的意思是您希望播放器在鼠標左鍵關閉時繼續向着鼠標移動?目前還不清楚你究竟在問什麼... –