我已经卡在这个问题上两天了,真的是疯了。
我只想让我的玩家在多人游戏中使用Mirror(Unity)能推动一个立方体,然而我一直没能正确实现。
首先,我尝试使用客户端为主的玩家,服务端为主的推动物体。这样意味着我需要手动将推力发送到服务端,而不是依赖Unity的内置物理。这种方法大致是工作的,但接着我遇到了一个主机特有的问题:主机仍然可以与其他物体碰撞并推动它们,因为主机上的所有刚体都是非运动的。然后我尝试通过禁用碰撞器并使用手动射线/球体检测来绕过这个问题,但结果感觉很糟糕且不一致。
我也尝试完全将服务端设置为为主。这种方法解决了一些一致性问题,但玩家移动会显著卡顿,除非客户端预测正确实施,否则会出现问题,我一直没能正确实现预测/重合。
现在我不知道最好的方法是什么。人们通常是如何处理玩家驱动物理交互,如推动箱子在Mirror中的?任何建议、示例或甚至只是点赞以增加可见性都会很感激。
在Unity中实现多人rigidbody的步骤如下: 1. 创建一个新的Unity项目或打开一个现有的项目。 2. 在场景中添加一个Rigidbody组件到你的游戏对象上。 3. 确保你的游戏对象有一个Collider组件,以便它可
评论 (0)