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

问题描述 投票:-2回答:1

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

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

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

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

unity3d unity5 physics game-physics
1个回答
0
投票

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

float speed = 10;

Rigidbody.AddRelativeForce(new Vector3(Input.GetAxis("Mouse X") * speed ,
Input.GetAxis("Mouse Y") * speed ,
0f));
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.