このクラスは、GameObjectの位置、回転、スケールを同期するのに役立ちます。 また、データが1秒間に数回しか送信されない 場合でも、同期された値を滑らかに表示するためのさまざまな オプションを提供します。 コンポーネントをGameObjectに追加し、PhotonTransformViewClassicが 監視対象コンポーネントのリストに追加されていることを確認するだけです More...
Inherits MonoBehaviour, and IPunObservable.
Public Member Functions | |
void | SetSynchronizedValues (Vector3 speed, float turnSpeed) |
補間モードまたは外挿モードSynchronizeValuesが使用される場合、 これらの値はリモートオブジェクトに同期されます。 移動スクリプトは、リモートオブジェクトがオブジェクトの動きを予測するためにそれらを使用できるように、 現在の速度(単位/秒)と回転速度(角度/秒)を渡す必要があります。 More... | |
void | OnPhotonSerializeView (PhotonStream stream, PhotonMessageInfo info) |
スクリプトがPhotonViewの同期データを読み書きできるように、PUNによって1秒間に数回呼び出されます。 More... | |
Public Attributes | |
PhotonTransformViewPositionModel | m_PositionModel = new PhotonTransformViewPositionModel() |
PhotonTransformViewRotationModel | m_RotationModel = new PhotonTransformViewRotationModel() |
PhotonTransformViewScaleModel | m_ScaleModel = new PhotonTransformViewScaleModel() |
このクラスは、GameObjectの位置、回転、スケールを同期するのに役立ちます。 また、データが1秒間に数回しか送信されない 場合でも、同期された値を滑らかに表示するためのさまざまな オプションを提供します。 コンポーネントをGameObjectに追加し、PhotonTransformViewClassicが 監視対象コンポーネントのリストに追加されていることを確認するだけです
void OnPhotonSerializeView | ( | PhotonStream | stream, |
PhotonMessageInfo | info | ||
) |
スクリプトがPhotonViewの同期データを読み書きできるように、PUNによって1秒間に数回呼び出されます。
このメソッドは、PhotonViewのObservedコンポーネントとして割り当てられているスクリプトで呼び出されます。
PhotonNetwork.SerializationRateは、このメソッドが呼び出される頻度に影響します。
PhotonNetwork.SendRateは、このクライアントによってパッケージが送信される頻度に影響します。
このメソッドを実装すると、PhotonViewがどのデータを定期的に同期するかをカスタマイズできます。 あなたのコードは何が送られているか(内容)とあなたのデータが受信クライアントによってどのように使われるかを定義します。
他のコールバックとは異なり、OnPhotonSerializeViewは、PhotonView.observedスクリプトとして PhotonViewに割り当てられている場合にのみ呼び出されます。
このメソッドを利用するには、PhotonStreamが不可欠です。 PhotonView(PhotonStream.IsWriting == true)を制御するクライアントでは「書き込み」モードになり、制御クライアントが送信したものを受信するだけの リモートクライアントでは「読み取りモード」になります。
ストリームへの値の書き込みをスキップすると、PUNは更新をスキップします。 慎重に使用すれば帯域幅とメッセージを節約できます(ルーム/秒ごとに制限があります)。
送信者が更新を送信しない場合、OnPhotonSerializeViewはリモートクライアントでは 呼び出されません。これは「1秒あたりのx回Update()」としては使用できません。
Implements IPunObservable.
void SetSynchronizedValues | ( | Vector3 | speed, |
float | turnSpeed | ||
) |
補間モードまたは外挿モードSynchronizeValuesが使用される場合、 これらの値はリモートオブジェクトに同期されます。 移動スクリプトは、リモートオブジェクトがオブジェクトの動きを予測するためにそれらを使用できるように、 現在の速度(単位/秒)と回転速度(角度/秒)を渡す必要があります。
speed | オブジェクトの現在の移動ベクトル(単位/秒)。 |
turnSpeed | 角度/秒単位のオブジェクトの現在の回転速度。 |