大家好,我正在尝试在Unity中制作一个游戏,但似乎没有一个好的方法来处理玩家运动。 rb.velocity看起来似乎是可以行走的,但这可能会导致对.objects进行抖动的碰撞,或者其他的问题,所以可能不是这个方法。
那么我们有rb.moveposition。
我有一个问题,那就是我理解的rb.moveposition会让玩家在每次帧或每次fixedupdate都会“瞬间移动”,尽管可能有interpolation来解决这个问题,我也不太清楚。
但另一个问题就是,它会让玩家的实际位置一直持续变化。
我是这样说的,速度改变时,你可以设为0,让物体不动。但如果是位置改变时,你改变位置后,物体会立刻恢复到初始位置。这意味着在制作游戏时,玩家的位置一定要保持不变,无论有载入镜头还是加载区域,每个场景都需要保真,不知道这不是件累人的事情。
是否有玩家如何控制运动并解决这些问题的方法?
评论 (0)