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 关注
- 176 浏览
添加回答
举报