Unity构建问题:PhotonView命名变更相关疑问
关于Photon警告的解答
第一个警告(Connection.cs(9,23))
对应代码:
public class MenuMultiplayer : MonoBehaviourPunCallbacks
不需要将MonoBehaviourPunCallbacks改为MonoBehaviourPun.photonView。
MonoBehaviourPunCallbacks是用于接收Photon网络回调事件(如连接成功、房间创建完成等)的基类,而MonoBehaviourPun.photonView是PhotonView的实例引用,二者用途完全不同。保留继承MonoBehaviourPunCallbacks才能正常处理Photon的各类回调逻辑。
第二个警告(MenuMultiplayer(24,23))
对应代码:
[Header("Components")] public PhotonView photonView;
可以替换为使用MonoBehaviourPun内置的photonView,原因如下:
- MonoBehaviourPunCallbacks本身继承自MonoBehaviourPun,而MonoBehaviourPun已经内置了一个
photonView属性,手动声明同名字段会触发重复定义的警告。 - 解决方式:删除自己声明的
public PhotonView photonView;,直接使用基类提供的photonView即可(无需额外声明,直接在代码中调用photonView即可)。
内容的提问来源于stack exchange,提问作者ek.Nik
相关产品推荐
相关产品推荐

