我正在使用统一C#制作3D在线手机游戏。我希望房间等到房间中的每个人都加载场景为止。我为提前加入的人们制作了一个等待的UI,但是我找不到一个清晰的方法来引诱那些拥有诸如进入场景之类的东西的玩家,而又无需编写肮脏的代码(例如制作同步计数器对象)。 我可以在Unity C#中在没有photonView的对象之间发送消息吗?
答案 0 :(得分:0)
我找不到找到诸如 进入现场时没有编写肮脏的代码,例如 同步计数器对象
在主客户端上(检查PhotonNetwork.IsMasterClient
,每当有新玩家加入时,检查加入房间的演员人数(在IInRoomCallbacks.OnPlayerEnteredRoom
回调中,了解回调here)。如果数字与您期望的数字匹配,请使用Photon方法(PhotonNetwork.LoadLevel
,请参见参考API here)而非默认的Unity方法从主客户端加载级别。其他加入的玩家的所有客户将自动关注。
我可以在Unity C#中在没有photonView的对象之间发送消息吗?
是的。通过PhotonNetwork.RaiseEvent
使用自定义事件。进一步了解here。