2

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

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

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

  1. 你在某个方向右击
  2. 它朝那个方向进行光线投射,距离有限
  3. 如果它找到一个带有对撞机和特定标签的游戏​​对象,它将其存储为“grabbedObject”
  4. 它设置了grabbedObject的位置,使它漂浮在玩家面前
  5. 您再次右键单击并放下它。

这在服务器端完美运行,在客户端你可以看到它工作。但是,当您尝试作为客户端执行此操作时,它不会更改服务器上的 grabbedObject 位置,并且一旦您放下它,它就会恢复到原始位置

4

1 回答 1

1

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

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

如何在 UNet/Unity5 中同步非玩家游戏对象属性?

于 2015-11-20T19:08:59.040 回答