3 回答

TA貢獻1828條經驗 獲得超3個贊
你試過這個嗎?
transform.position = newvector3.Movetowards(
Input.GetAxisRaw("mouse X") * speed * Time.DeltaTime,
Input.GetAxisRaw("mouse Y") * speed* Time.DeltaTime,
0f
);

TA貢獻1827條經驗 獲得超8個贊
您可能不確定這是否可行,但請嘗試一下
public float speed;
private void Update()
{
Vector3 someVector3;
someVector3.x = Input.GetAxisRaw("mouse x") * speed * Time.deltaTime;
someVector3.y = Input.GetAxisRaw("mouse y") * speed * Time.deltaTime;
someVector3.z = 0;
transform.position += someVector3;
}
}

TA貢獻1757條經驗 獲得超8個贊
如果您不知道哪個是目標點,我認為 MoveTowards 不是改變位置的最佳方式。您應該簡單地為您的坐標添加一個增量:
transform.position += new Vector3(
Input.GetAxisRaw("mouse X") * speed * Time.DeltaTime,
0f,
Input.GetAxisRaw("mouse Y") * speed* Time.DeltaTime
);
如果位置不能增加,請糾正我。這應該在 X 和 Z 軸上移動您的對象。
- 3 回答
- 0 關注
- 211 瀏覽
添加回答
舉報