我有一个游戏对象。我想用鼠标移动它,但只能在它的局部空间:X轴和Y轴。我正在使用Rigidbody.AddRelativeForce
将其移动到其本地空间。
我知道当我的鼠标向左或向右移动时,它的Input.GetAxis("Mouse X")
是!= 0。我知道,Y轴看起来很相似。
但是我不知道如何使用这个值来用鼠标移动对象。这是好方向吗?我想在月份之后这样做,所以请帮助。
编辑:其实我没有代码,我正在寻找任何想法如何开始。我知道我应该使用RelativeForce移动对象,我知道我想在它的局部空间X,Y(非Z)中移动它。我不知道如何从关于RelativeForce参数的鼠标信息中获取(应该是什么方向,什么应该是速度等)?答案 0 :(得分:0)
只需将相应的矢量值乘以鼠标位置即可。这很简单,足以让球滚动。像这样:
float speed = 10;
Rigidbody.AddRelativeForce(new Vector3(Input.GetAxis("Mouse X") * speed ,
Input.GetAxis("Mouse Y") * speed ,
0f));