PUN2(Photon Unity Networking 2)
コンポーネント
PhotonView | ・同期を担う ・「独自のID」や「オーナーの情報」も持っている ・「オーナーかどうか」の分岐処理が可能 |
PhotonTransformView | ・Trnsform コンポーネントの各値を同期する |
PhotonLagSimulationGui | ・ラグや遅延、パケット損失を確認する |
PhotonStatsGui | ・通信量や健全性(Ping の状態など)を確認する |
メソッド
MonoBehaviourPunCallbacks クラス
OnConnectedToMaster | 自クライアントがマスターサーバーに接続されていて、 マッチメイキングや他のタスクを行う準備が整った際 に呼び出される |
OnJoinedRoom | 自クライアントがルームに入った際 に呼び出される |
OnLeftRoom | 自クライアントがルームから離れた際 に呼び出される |
OnPlayerEnteredRoom | 他クライアントがルームに入った際 に呼び出される |
OnPlayerLeftRoom | 他クライアントがルームから離れたか 非アクティブになった際 に呼び出される |
OnCreatedRoom | 自クライアントがルームを作成した際 に呼び出される |
OnCreateRoomFailed | 自クライアントがルームを作成できなかった際 に呼び出される |
OnJoinedLobby | 自クライアントがロビーに入った際 に呼び出される |
OnRoomListUpdate | ロビーにいる時、ルームリストが更新された際 に呼び出される |
OnPlayerPropertiesUpdate | カスタムプレイヤープロパティが変更された際 に呼び出される |
PhotonNetwork クラス
ConnectUsingSettings | PhotonServerSettings ファイルの設定に 従って Photon に接続する |
JoinLobby | マスターサーバー上で デフォルトロビーに入る |
JoinOrCreateRoom | 特定のルームに名前で参加し、 もしルームが無ければ作成する |
GetPing | Ping を返す |
Instantiate | PhotonView コンポーネントを持つ プレファブのインスタンスを作成する |
プロパティ
PhotonNetwork クラス
IsConnected | PhotonNetwork に接続しているかどうか |
LocalPlayer | 自クライアントの Player インスタンス |
PlayerList | 現在のルームのプレイヤーリストのソートされたコピー |
Player クラス
ActorNumber | 現ルームでのプレイヤーのユニーク番号 |
NickName | プレイヤー用の名前(ユニークではない) |
UserId | プレイヤーのユーザーID |
IsMasterClient | このプレイヤーが現在のルームの マスタークライアントかどうか |
CustomProperties | プレイヤーのカスタムプロパティ (読み取り専用) |
IsInactive | このプレイヤーがルーム内でアクティブかどうか |
PhotonView クラス
ViewID | PhotonView のID |
IsMine | PhotonView の所有者が自クライアントかどうか |
Owner | 自クライアントの Player インスタンス |
RoomInfo クラス
CustomProperties | ルームのカスタムプロパティ(読み取り専用) |
Name | ルーム名 |
IsOpen | このルームに参加可能かどうか |
IsVisible | ルームがロビーにリストされるかどうか |
MaxPlayers | 最大参加プレイヤー数 |
PlayerCount | 現在の参加人数 |
RemovedFromList | ロビーで使用され、リストに表示されなくなったルームかどうか |
その他
参考書籍
リンク