首页 文章

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

提问于
浏览
2

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

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

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

  • 您右键单击某个方向

  • 它在该方向上进行光线投射,具有极限距离

  • 如果找到带有碰撞器和某个标签的游戏对象,它会将其存储为"grabbedObject"

  • 它设置grabbedObject位置,使其浮动在播放器前面

  • 您再次右键单击并将其删除 .

这在服务器端完美运行,而客户端则可以看到它正常工作 . 但是,当您尝试将其作为客户端进行操作时,它不会更改服务器上的grabbedObject位置,并且只要您放下它就会返回到原始位置

1 回答

  • 1

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

    这是我的问题和我的答案(因为我在网上找到答案很困难),我认为它可以帮助您找到解决方案:

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

相关问题