PhotonNetwork.DestroyまたはObject.Destroy()を呼び出すRPCを送信して、ネットワーク接続されたGameObjectを破棄します。 More...
Inherits MonoBehaviourPun, and IPointerClickHandler.
Public Member Functions | |
IEnumerator | DestroyRpc () |
Public Attributes | |
PointerEventData.InputButton | Button |
KeyCode | ModifierKey |
bool | DestroyByRpc |
Additional Inherited Members | |
Properties inherited from MonoBehaviourPun | |
PhotonView | photonView [get] |
このGameObjectのPhotonViewへのキャッシュされた参照。 More... | |
PhotonNetwork.DestroyまたはObject.Destroy()を呼び出すRPCを送信して、ネットワーク接続されたGameObjectを破棄します。
RPCを使用してゲームオブジェクトを破棄するのは、通常はオススメしないことです。 どのプレイヤーでもGameObjectを破棄することができてしまい、エラーを引き起こす可能性があります。
クライアントはインスタンス化のイベントとGOに関連するバッファされたRPCを含むサーバのイベントキャッシュを クリーンアップしなければなりません。
送信側のプレイヤーがルームを離れると、バッファされたRPCがクリーンアップされるので、後で参加するプレイヤーは それらのバッファされたRPCを取得しません。これは、後で参加するため、彼らがGOを破壊しないことを意味するかもしれません。
逆に、作成したプレイヤーがルームを離れると、GameObject Instantiateがクリーンアップされることがあります。 このように、RPCがターゲットにしているGameObjectは失われる可能性があります。 それらのケースはテストすることをお勧めします。多くは致命的なエラーではないので、把握をするだけで十分です。
UnityのIPointerClickHandlerによってOnClick()呼び出しを取得します。カメラにPhysicsRaycasterが必要です。 参照: https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html