このインタフェースは、OnPhotonSerializeViewを除く、PUNのすべてのコールバックメソッドの定義として使用されています。できれば、個別に実装してください。 More...
Public Member Functions | |
void | OnOwnershipRequest (PhotonView targetView, Player requestingPlayer) |
他のプレイヤーがあなた(現在の所有者)にPhotonViewの所有権を要求したときに呼び出されます。 More... | |
void | OnOwnershipTransfered (PhotonView targetView, Player previousOwner) |
PhotonViewの所有権が他のプレイヤーに譲渡されたときに呼び出されます。 More... | |
このインタフェースは、OnPhotonSerializeViewを除く、PUNのすべてのコールバックメソッドの定義として使用されています。できれば、個別に実装してください。
このインタフェースは、実際にゲームに実装するためのものではなく、完成度を上げるために用意されています。 IPunCallbackを実装せずに、各MonoMehaviourに個別に各メソッドを実装できます。
PUNはすべてのコールバックを名前で呼び出します。完全修飾名を使用して実装コールバックを使用しないでください。 例:IPunCallbacks.OnConnectedは、UnityのSendMessage()によって呼び出されることはありません。
Unityのイベントやコールバックと同様に、PUNはそれらを実装するスクリプトでこれらのメソッドを呼び出します。 呼び出しをトリガーする状況は、メソッドごとに説明されています。
OnPhotonSerializeViewは、これらのコールバックのようには呼び出されません。使用頻度ははるかに高く、IPunObservableに実装されています。
void OnOwnershipRequest | ( | PhotonView | targetView, |
Player | requestingPlayer | ||
) |
他のプレイヤーがあなた(現在の所有者)にPhotonViewの所有権を要求したときに呼び出されます。
パラメータviewAndPlayerには、次のものが含まれます。
PhotonViewとしてPhotonView view = viewAndPlayer[0];
PlayerとしてPlayer requestingPlayer = viewAndPlayer[1];
targetView | 所有権が要求されるPhotonView。 |
requestingPlayer | 所有権を要求するプレイヤー。 |
void OnOwnershipTransfered | ( | PhotonView | targetView, |
Player | previousOwner | ||
) |
PhotonViewの所有権が他のプレイヤーに譲渡されたときに呼び出されます。
パラメータviewAndPlayersには以下が含まれます。
PhotonViewとしてPhotonView view = viewAndPlayer[0];
PlayerとしてPlayer newOwner = viewAndPlayers[1];
PlayerとしてPlayer oldOwner = viewAndPlayers[2];
void OnOwnershipTransfered(object[] viewAndPlayers) {} //
targetView | 所有権が変更されたPhotonView。 |
previousOwner | 前の所有者だったプレイヤー(存在しない場合はnull) |