gameobject根据他当地的2轴统一跟随鼠标

时间:2017-12-22 11:51:52

标签: unity3d unity5 physics game-physics

我有一个游戏对象。我想用鼠标移动它,但只能在它的局部空间:X轴和Y轴。我正在使用Rigidbody.AddRelativeForce将其移动到其本地空间。

我知道当我的鼠标向左或向右移动时,它的Input.GetAxis("Mouse X")是!= 0。我知道,Y轴看起来很相似。

但是我不知道如何使用这个值来用鼠标移动对象。这是好方向吗?我想在月份之后这样做,所以请帮助。

编辑:其实我没有代码,我正在寻找任何想法如何开始。我知道我应该使用RelativeForce移动对象,我知道我想在它的局部空间X,Y(非Z)中移动它。我不知道如何从关于RelativeForce参数的鼠标信息中获取(应该是什么方向,什么应该是速度等)?

1 个答案:

答案 0 :(得分:0)

只需将相应的矢量值乘以鼠标位置即可。这很简单,足以让球滚动。像这样:

float speed = 10;

Rigidbody.AddRelativeForce(new Vector3(Input.GetAxis("Mouse X") * speed ,
Input.GetAxis("Mouse Y") * speed ,
0f));