橋本翼(ツバサムス)

メタバースプログラマー。
UnityとUnreal Engineを専門的に扱う。
メタバース系スタートアップ企業に所属。

詳細はこちら

【Unity】Photon(PUN2)のコンポーネント・メソッド・プロパティ

Unity

Photon(PUN2)

コンポーネント

PhotonView・同期を担う
・「独自のID」や「オーナーの情報」も持っている
・「オーナーかどうか」の分岐処理が可能
PhotonTransformView・Trnsformコンポーネントの各値を同期する
PhotonLagSimulationGui・ラグや遅延、パケット損失を確認する
PhotonStatsGui・通信量や健全性(pingの状態など)を確認する

メソッド

MonoBehaviourPunCallbacksクラス

OnConnectedToMaster自クライアントがマスターサーバーに接続されていて、
マッチメイキングや他のタスクを行う準備が整った際
に呼び出される
OnJoinedRoom自クライアントがルームに入った際
に呼び出される
OnLeftRoom自クライアントがルームから離れた際
に呼び出される
OnPlayerEnteredRoom他クライアントがルームに入った際
に呼び出される
OnPlayerLeftRoom他クライアントがルームから離れたか
非アクティブになった際
に呼び出される
OnCreatedRoom自クライアントがルームを作成した際
に呼び出される
OnCreateRoomFailed自クライアントがルームを作成できなかった際
に呼び出される
OnJoinedLobby自クライアントがロビーに入った際
に呼び出される
OnRoomListUpdateロビーにいる時に
ルームリストが更新された際
に呼び出される
OnPlayerPropertiesUpdateカスタムプレイヤープロパティが変更されて際
に呼び出される

PhotonNetworkクラス

ConnectUsingSettingsPhotonServerSettingsファイルの設定に
従ってPhotonに接続する
JoinLobbyマスターサーバー上で
デフォルトロビーに入る
JoinOrCreateRoom特定のルームに名前で参加し、
もしルームが無ければ作成する
GetPingPingを返す
InstantiatePhotonViewコンポーネントを持つ
プレファブのインスタンスを作成する

プロパティ

PhotonNetworkクラス

IsConnectedPhotonNetworkに接続しているかどうか
LocalPlayer自クライアントのPlayerインスタンス
PlayerList現在のルームのプレイヤーリストの
ソートされたコピー

Playerクラス

ActorNumber現ルームでのプレイヤーのユニーク番号
NickNameプレイヤー用の名前(ユニークではない)
UserIdプレイヤーのユーザーID
IsMasterClientこのプレイヤーが現在のルームの
マスタークライアントかどうか
CustomPropertiesプレイヤーのカスタムプロパティ
(読み取り専用)
IsInactiveこのプレイヤーがルーム内でアクティブかどうか

PhotonViewクラス

ViewIDPhotonViewのID
IsMinePhotonViewの所有者が自クライアントかどうか
Owner自クライアントのPlayerインスタンス

RoomInfoクラス

CustomPropertiesルームのカスタムプロパティ(読み取り専用)
Nameルーム名
IsOpenこのルームに参加可能かどうか
IsVisibleルームがロビーにリストされるかどうか
MaxPlayers最大参加プレイヤー数
PlayerCount現在の参加人数
RemovedFromListロビーで使用され、
リストに表示されなくなったルームかどうか

その他

参考書籍


お問い合わせ

    コメント

    タイトルとURLをコピーしました