Unity 5 - UNET -同步拖拽的游戏对象作为客户端(HL2重力枪风格)

本文关键字:HL2 客户端 风格 对象 同步 UNET Unity 游戏 | 更新日期: 2023-09-27 18:10:32

我正在制作一款2D合作游戏,其中包含包含移动物理物体的谜题。

我使用的是Unity 5引擎和UNET工具

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

  1. 右键点击某个方向
  2. 它在该方向上进行光线投射,具有限制距离
  3. 如果它找到一个带有碰撞器和特定标签的游戏对象,它将其存储为"grabbedObject"
  4. 设置grabbedObject的位置,使其浮在播放器的前面
  5. 你再右击一次,然后你把它放下。

这在服务器端工作完美,客户端你可以看到它的工作。但当你作为客户端进行操作时,它不会改变grabbedObject在服务器上的位置,只要你放下它它就会回到原来的位置

Unity 5 - UNET -同步拖拽的游戏对象作为客户端(HL2重力枪风格)

我想评论一下,因为我不确定这是一个正确的答案——但我只差5分就能做到这一点。但是在我的游戏中,我也遇到了类似的问题。

这是我的问题和答案(因为我在网上找答案有很多麻烦),我想它可能会帮助你找到你的解决方案:

如何在UNet/Unity5中同步非玩家GameObject属性?