Photon Unity Networking 2  v2.1
English | 日本語 | 한국
Public Member Functions | Public Attributes | List of all members
OnClickDestroy Class Reference

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...
 

Detailed Description

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