【发布时间】:2018-02-03 20:48:08
【问题描述】:
我正在使用 Unity 开发实时多人游戏。两个玩家之间的连接是通过 Google Play 游戏服务建立的。
动作的简单示例 - 从弹弓射击:玩家用手指拉动橡胶并进行射击。唯一重要的初始数据是玩家释放橡胶之前的位置,因此它的坐标会发送到其他设备上。在此弹丸获得速度(RigidBody2D.velocity = new Vector2(...))并飞行后。
问题是具有相同的初始数据并执行相同的代码弹丸可能会在一台设备上击中目标而在另一台设备上未命中。
【问题讨论】:
-
你不能只模拟本地玩家的射击并同步位置吗?
-
为什么不试试 UNET,多人游戏更容易使用
标签: c# unity3d google-play-services rtmp