21、角色自定义生成
在这个地方需要在CustomNetworkRoomManager中进行第二次开发
由于本项目中除了玩家对象,还有个房间对象,本应该在OnServerAddPlayer中进行重写即可,但是Mirror自带的NetworkRoomManager对OnServerAddPlayer已经重写了,但是生成的是房间对象,后面SceneLoadedForPlayer这个函数中找到了对玩家对象的实例,于是对这个函数进行了二次改写:

这个playerPrefab是NetworkManager中的,所以无需定义,除此之外,由于这里对玩家对象生成自定义,所以理应应该将如下选择取消:

但实际上,这里自动创建的player是Roomplayer,不是Gameplayer,所以不能取消。
联机测试:

22、生成位置的随机
在GameManager.cs更新代码:
using System;
using System.Collections;
using System.Collections.Generi