このOnRoomListUpdateが呼び出されるのはロビーにログインした後は自動です。誰かがルームを作成したタイミングで呼び出されます。2では、ルームリストはもう内部的にキャッシュされないため、別の方法でルームリストを処理する必要があります。2パッケージに含まれているAsteroidsデモをご覧になることをお勧めします。これをインポートしたら、LobbyMainPanelクラスを確認できます。クライアントがサーバーから更新されたルームリストを受信するたびに呼び出されます。これは自動的に行われます。roomList)呼び出され、それに応じてキャッシュルームリストを更新します。その後、キャッシュされた部屋リストにアクセスして、利用可能な部屋を確認できます。UpdateRoomListView()関数でこれを行っています。やる方法無いん?実は以下の方法で再度roomlistを取ることが出来ます。ロビーから離脱する再度ロビーに参加するあ、ええやん。Leaveしてjoinしなおせばええんやろ。これでOK~なんて思いきや、なぜかLeaveするとPhotonServerにも再接続します。(何故かコールバックされる)なんでやねーんとツッコミますが、そういう仕様のようです。(一敗)ルームを作成する(ホスト)ここは簡単です。CreateRoomするだけです。ルームを作る時に各種パラメータを付与してゲームに合わせた情報を付与することが出来ます。(公式はこういう所の説明が足りないのですよね。自分がちゃんと読んでないだけでしょうけど...。後述しますの両方がコールバックされます。(なんで...?)つまり、Created来たら「作成しました!」って出してJoinedRoomしたら「参加しました!」って出すなんて実装すると状況とずれたメッセージが出ます。参加ステート、部屋立てたステートとか分けてたりするとこれも異なってしまいます。(二敗)また、この時、すでにロビーにログインしているユーザーがいた場合、そのユーザーのOnRoomListUpdate()が呼ばれます。ルームに入る長い...長いぞPhoton。説明すると本当に長い。ルームリストを取るとroomInfo.nameを取ることが出来ます。これがroomのIDになっているので、joinRoomにこの値を引数で渡せばOKです。}}OnJoinedRoom()がコールバックで呼ばれます。逆にホスト側ではOnEnterRoom()が呼ばれます。}ここで誰が入ってきたかわかります。詳しくは後述プロパティについてここまで来る途中のコードにもちょいちょい書いてあるのですが、ルームにメッセージを付けたり、ユーザー名やゲームパラメータを出してあげたりしたいですよね。いったプロパティをつけるにはどうするのか?をここにまとめておきます。ユーザーにプロパティを付与するこう書きます。PhotonNetwork.SetPlayerCustomProperties(playerProperties);ルームにプロパティを付与するこう書きます。TypedLobby.Default);ユーザープロパティを受け取るこう書きます。stringルームプロパティを受け取るこう書きます。roomList)を取得した時のRoomInfoからルームのプロパティが見えません。なんで...?いや、これどうやって付与するの?教えてPhotonの人...。(三敗)ホストがルームから抜けたらどうなるの?OnMasterUpdate()が呼ばれ、ゲスト側はルームホストに昇格します。}}LeaveRoomを呼ぶと何故か以下のコールバックまで呼ばれます。OnConnected()OnConnectedToMaster()これなんでなんでしょうね...?変な処理にしてたりすると困ったことになるので注意です。(四敗)また、残されたユーザーはここが呼ばれます。}メッセージの送信やっと来ました。お互いルームに入っている状態でメッセージを送りあう方法はこちらです。こんな感じでメッセージを送るイベントがあった時にInstantiateしています。受け取る側もこれで大丈夫か?と思うのですが、これで問題なく、メッセージを受け取ることが出来ました。メッセージを送信するボタンを押下。}}呼び出し側はリモートクライアントに対してメソッドの呼び出しを行います。属性を適用してあげる必要があります。適用さえしてあげれば他には特に何もしなくても呼び出されます。まとめと感想まとめると大したことに無いような気がしますが、これが本当にわからず、手探りで進んでいくのは中々骨が折れました。Photonを使ってみたい、なんて考えてる方のアドバイスになればいいなと思います。(初心者向け)【再利用】Unityお疲れ様です。一ヶ月ぐらい空いてしまいました。「あ、そういえば一個思いついた」と下書きにメモだけしてて、保存して放置してた記事があったのを二重に思い出しました。marginとか追記するの忘れた...時間見つけて追記しとこう。