Unity3d 基于本地2轴单位的游戏对象跟随鼠标

Unity3d 基于本地2轴单位的游戏对象跟随鼠标,unity3d,unity5,physics,game-physics,Unity3d,Unity5,Physics,Game Physics,我有一个游戏对象。我想用鼠标移动它,但只在它的局部空间:X和Y轴。我正在使用Rigidbody.AddRelativeForce在其局部空间中移动它 我知道当我的鼠标向左或向右移动时,它的Input.GetAxis(“mouse X”)是=0我知道,Y轴看起来很像 但我不知道如何使用这个值来用鼠标移动对象。这是个好方向吗?我从上个月就开始试着这么做了,所以请帮帮我 编辑:事实上,我没有代码,我正在寻找任何想法如何开始。我知道我应该用相对力来移动物体,我知道我想在它的局部空间X,Y(不是Z)中移动

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

我知道当我的鼠标向左或向右移动时,它的
Input.GetAxis(“mouse X”)
是=0我知道,Y轴看起来很像

但我不知道如何使用这个值来用鼠标移动对象。这是个好方向吗?我从上个月就开始试着这么做了,所以请帮帮我


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

只需将相应的矢量值乘以鼠标位置即可。这很简单,可以让事情顺利进行。像这样:

float speed = 10;

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

你能展示更多的代码让其他人可以尝试帮助吗?“我想知道如何开始”你最好按照官方教程和阅读文档开始。如果你学一些c#,可能也不会有什么坏处。别小气,是的。我读了很多书,这个月我写了很多不起作用的代码。不要让你看到基地出了什么问题。我正在寻找这样的人来帮助我:1。首先想想。。2.第二点是。。。等等。他的评论毫无意义。他想帮你。如果你没有你提到的代码,那么你需要遵循他提到的教程。@user3163355不要误认为诚实是卑鄙的。也不要误以为下一个是刻薄的——如果你在这方面失败了,那么其他的也会失败——这是超基础的。我可以给你一个你不需要学习和思考的答案,但这对你一点帮助都没有。你甚至可以乘向量:
newvector3(Input.GetAxis(“MouseX”)、Input.GetAxis(“MouseY”)、0f)*速度