Photon.Pun报错CS0115:onJoinedRoom无法找到合适重写方法求助
解决Photon LobbyManager中的CS0115重写错误
嘿,我一眼就揪出问题啦!这个错误完全是大小写的锅——C#是严格区分大小写的语言,你写错了Photon回调方法的名称。
错误原因
你现在写的方法是:
public override void onJoinedRoom() { Log("Joined the room"); PhotonNetwork.LoadLevel("Game"); }
但Photon的MonoBehaviourPunCallbacks基类里的回调方法是**OnJoinedRoom**(首字母O是大写的)。小写的onJoinedRoom和基类的方法名不匹配,编译器找不到可以重写的对应方法,就抛出了CS0115错误。
修复方法
只需要把方法名的首字母改成大写O就行,修改后的代码片段:
public override void OnJoinedRoom() { Log("Joined the room"); PhotonNetwork.LoadLevel("Game"); }
小提醒
Photon的所有回调方法都是**大驼峰(PascalCase)**命名的,比如你已经写对的OnConnectedToMaster。以后写其他回调(比如OnCreateRoomFailed、OnJoinRandomFailed)的时候,记得保持这个命名规范,避免再踩同样的坑。
内容的提问来源于stack exchange,提问作者nameless
相关产品推荐
相关产品推荐

