我在unity3d中有两个玩家网络游戏,其中一个玩家是直升机。直升机预制件有一个儿童组件" Rotor"附带RotorScript。当我在两台计算机上检查游戏时,Rotor不会在客户端旋转。转子旋转的唯一一侧是直接控制直升机的客户端,另一侧即使直升机四面飞行,转子也是静止的(不旋转)。 有什么建议吗?
答案 0 :(得分:0)
你必须向其他玩家广播你的玩家动作,并接收他人的动作。如果使用光子网络,您可以发送包含用户ID和广播的RPC给每个玩家。现在每个玩家都会听它并使用id来确定要移动的玩家。
如果您的直升机旋翼已经在每台机器上使用脚本手动旋转,并且在您收到广播时停止说这架直升机已经停止使用。