Photon(PUN2)
コンポーネント
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 | ロビーで使用され、 リストに表示されなくなったルームかどうか |
その他
参考書籍
リンク
コメント