0

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

任何人都可以帮助我吗?

4

1 回答 1

1

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

if( x%n == turn && Input.GetKeyDown(KeyCode.Space))
  shoot();

除非轮到他们,否则玩家将无法射击。使用一个简单的 RPC 函数在每回合后从客户端更新 x。

于 2016-05-21T17:59:18.113 回答