unity mirror 获取所有玩家
时间: 2023-09-10 08:09:15 浏览: 297
Unity多人联机游戏API Mirror学习.zip
要获取Unity Mirror中的所有玩家,可以使用以下代码:
```csharp
using Mirror;
using System.Collections.Generic;
public class PlayerManager : NetworkBehaviour
{
public static List<PlayerManager> players = new List<PlayerManager>();
public override void OnStartServer()
{
players.Add(this);
}
public override void OnStopServer()
{
players.Remove(this);
}
}
```
这个代码片段创建了一个 `PlayerManager` 类,它继承了 `NetworkBehaviour`,这样它就可以与Mirror中的网络系统进行交互。在 `OnStartServer` 方法中,它将自身添加到静态的 `players` 列表中,这个列表包含了所有的玩家。在 `OnStopServer` 方法中,它将自身从列表中移除。
然后你可以在其他脚本中使用 `PlayerManager.players` 来获取所有的玩家。
阅读全文