如何在Unity中改变在线多人游戏中玩家的回合

时间:2016-05-21 16:58:53

标签: networking unity3d multiplayer online-game

我是Unity的新手,我试图创建一个在线多人游戏。这场比赛是一场坦克战。坦克是预制的,它被称为创造两次。按空格键码时,坦克射击子弹。我已完成所有网络连接但现在我想控制玩家转弯。例如,如果localPlayer射击一次,则必须轮到第二个玩家,依此类推。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

拥有一个在每个回合后更新的公共变量怎么样?根据变量的值,您可以确定谁有转弯。你必须在开始游戏之前定义他们轮流的顺序。 假设您有n个玩家,并且每个回合后共同的int值x增加1。

if( x%n == turn && Input.GetKeyDown(KeyCode.Space))
  shoot();
除非轮到他们,否则玩家将无法开枪。使用简单的RPC函数在每次转弯后从客户端更新x。