我正在开发Unity中的实时多人游戏。两个玩家之间的连接是通过Google Play游戏服务建立的。
弹弓动作射击的一个简单例子:玩家用手指拉动橡皮,然后投篮。在玩家释放橡皮之前,唯一重要的初始数据是橡皮的位置,所以它的坐标被发送到其他设备上。在这个弹丸获得速度(RigidBody2D.velocity = new Vector2(...))并飞起来之后。
问题是,拥有相同的初始数据和执行相同的代码投射可能在一个设备上命中目标,而在另一个设备上未命中。
发布于 2018-02-05 02:11:27
Unity的物理引擎不是有限状态引擎,可以在不同的设备上进行不同的模拟。但是,尽管如此,我还是以一种简单的方式将其用于基于物理的2d游戏,并且运行得相当好。下面是我遵循的步骤:
重复上述步骤。第三步就是要100%确定所有对象在所有设备中都是同步的,然后再进行下一步操作。
https://stackoverflow.com/questions/48601875
复制相似问题