Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 有固定的速度和力量吗?_Unity3d_Game Physics_Move_Physics_Rigid Bodies - Fatal编程技术网

Unity3d 有固定的速度和力量吗?

Unity3d 有固定的速度和力量吗?,unity3d,game-physics,move,physics,rigid-bodies,Unity3d,Game Physics,Move,Physics,Rigid Bodies,我想使用AddForce以固定速度移动对象,但当我使用AddForce时,刚体的速度会逐渐增加。 AddForce每次按住输入时都会向我添加一个力,我按住键移动对象的次数越多,添加的力就越多,而我总是希望以相同的力移动对象。您可以直接设置速度,而不是每按住按钮一帧就添加加速力。因此,您可以访问刚体的速度,而不是使用AddForce()。您可以直接设置速度,而不是在按住按钮的每一帧添加加速力。因此,您可以访问刚体的速度,而不是使用AddForce()。但这涉及到物理问题。另一方面,我只想施加一个始

我想使用AddForce以固定速度移动对象,但当我使用AddForce时,刚体的速度会逐渐增加。
AddForce每次按住输入时都会向我添加一个力,我按住键移动对象的次数越多,添加的力就越多,而我总是希望以相同的力移动对象。

您可以直接设置速度,而不是每按住按钮一帧就添加加速力。因此,您可以访问刚体的速度,而不是使用AddForce()。

您可以直接设置速度,而不是在按住按钮的每一帧添加加速力。因此,您可以访问刚体的速度,而不是使用AddForce()。

但这涉及到物理问题。另一方面,我只想施加一个始终相等的力,以线速度移动刚体,但仅限于这种情况。(例如,一辆汽车低速行驶或一名男子步行..他们的速度是恒定的,不会随着持续的输入而增长)我不明白为什么速度对你不起作用。你希望刚体每一帧都以恒定的速度运动,对吗?然后在
fixeupdate()
中使用此代码:
object.GetComponent().velocity=new Vector(1,0,0)如果你只想分配一次速度,当你按下按钮时只需应用一次,当你停止按下按钮时,将速度设置为0。我只是想说,如果它从移动的相反方向受到推动,速度会受到影响吗?或者,只要我按下输入按钮,刚体的速度将始终是,即使它受到其他外力?速度意味着恒定的速度,所以是的。只要按住输入按钮,它就会以恒定的速度移动。诸如碰撞之类的外力可能会改变刚体的路线,但您可以通过将Iskinetic选中为true来避免这种情况。你们可以在这里读到更多:不,我想让他以那个种速度对外力做出反应,所以没关系,谢谢,但这涉及到物理方面的问题。另一方面,我只想施加一个始终相等的力,以线速度移动刚体,但仅限于这种情况。(例如,一辆汽车低速行驶或一名男子步行..他们的速度是恒定的,不会随着持续的输入而增长)我不明白为什么速度对你不起作用。你希望刚体每一帧都以恒定的速度运动,对吗?然后在
fixeupdate()
中使用此代码:
object.GetComponent().velocity=new Vector(1,0,0)如果你只想分配一次速度,当你按下按钮时只需应用一次,当你停止按下按钮时,将速度设置为0。我只是想说,如果它从移动的相反方向受到推动,速度会受到影响吗?或者,只要我按下输入按钮,刚体的速度将始终是,即使它受到其他外力?速度意味着恒定的速度,所以是的。只要按住输入按钮,它就会以恒定的速度移动。诸如碰撞之类的外力可能会改变刚体的路线,但您可以通过将Iskinetic选中为true来避免这种情况。你可以在这里读到更多:不,我希望他以这个速度对外力做出反应,所以没问题,谢谢