【发布时间】:2015-11-26 01:44:18
【问题描述】:
我正在制作一款 2D 合作游戏,其中包含涉及移动物理对象的谜题。
我正在使用 Unity 5 引擎和 UNET 工具
玩家拥有的武器之一是模仿半条命2重力枪行为的武器;
- 你在某个方向右击
- 它在那个方向进行光线投射,距离有限
- 如果它找到一个带有碰撞器和特定标签的游戏对象,它会将其存储为“grabbedObject”
- 它设置了grabbedObject的位置,使它漂浮在玩家面前
- 您再次右键单击并放下它。
这在服务器端完美运行,在客户端你可以看到它在运行。 但是当您尝试作为客户端进行操作时,它不会更改服务器上的抓取对象位置,并且一旦放下它就会恢复到原始位置
【问题讨论】:
-
嗨@NeoHL,您似乎正在构建一个问题但没有提出问题。如果您提出问题和一些代码,这真的很有帮助。
-
请添加代码,是的,很多人在整个 stackoverflow 上都有相同的 unet 问题,有时客户端不工作,有时是服务器,我发现使用 isServer bool 更改内容可以解决很多问题
标签: c# unity3d game-physics multiplayer unity-networking