【发布时间】:2019-06-18 07:27:08
【问题描述】:
我想问我如何才能将 x 轴上的对象平滑地左右移动? 我只想在 X 轴上精确移动,其中 z 和 y 轴将与移动前保持相同。 我尝试了代码:
rb.Transform.Translate(Vector3.right * Time.deltatime * 130);
但这会传送我想要快速移动的玩家我想要多少。 例如,如果对象在
上,我只想在 x 轴上添加0->X
0->Y
0->Z
我想向右移动,那么 x 轴需要 = 4,当我想向左移动时,如果对象向右移动并且它的坐标 (4,0,0) 我想回到 (0, 0,0) 当按键离开时。当我想要多一个字段时,坐标需要是(-4,0,0) 我希望有人能得到我想要达到的目标。
编辑:
蓝星是玩家在位置上,我只想在 YZ 保持不变的 x 轴上平滑地左右移动,图片上是我想要移动的方式,我只想平滑移动而不是瞬移
蓝色是玩家所在的位置,而黄色和绿色的星星是玩家需要去的地方 什么时候去右边 OFC 什么时候去左边需要再次在同一个位置上......谢谢
【问题讨论】:
-
您希望翻译在几秒内完成?
-
可能是 0,5 或 1 秒 .. 我在代码中做了 150 ,因为如果我输入较小的数字,它就不会移动到正确的位置,所以我不清楚某些东西..这个代码也会传送播放器移动不顺畅我看不到物体向右移动只是消失并出现在右侧...
标签: c# unity3d game-development