Unity 5 - UNET - 将拖动的GameObject同步为客户端(HL2 Gravity Gun风格)

时间:2015-08-31 22:58:52

标签: c# unity3d game-physics multiplayer unity-networking

我正在制作2D合作游戏,其中涉及移动物理对象的谜题。

我正在使用Unity 5引擎和UNET工具

玩家拥有的武器之一是模仿半条命2重力枪行为的武器;

  1. 您向某个方向右键单击
  2. 在该方向进行光线投射,限制距离
  3. 如果找到带有碰撞器和某个标签的游戏​​对象,它会将其存储为“grabbedObject”
  4. 设置grabbedObject位置使其浮动在播放器前面
  5. 您再次右键单击并放弃它。
  6. 在服务器端完美运行,客户端可以看到它正常工作。 但是当你尝试将它作为一个客户端时,它不会改变服务器上的grabbedObject位置,只要你放下它就会回到原来的位置

1 个答案:

答案 0 :(得分:1)

我想发表评论,因为我不确定这是一个正确的答案 - 但我只是因为能够做到这一点而害怕5分。但是我在尝试同步游戏中的对象颜色变化方面遇到了类似的麻烦。

这是我的问题和答案(因为我在网上找到答案时遇到了很多麻烦),我认为这可能会帮助您找到解决方案:

How do I sync non-player GameObject properties in UNet/Unity5?