3 回答

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

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