このクラスは、Mecanimアニメーションを同期するのに役立ちます コンポーネントをGameObjectに追加し、PhotonAnimatorViewが監視対象コンポーネントのリストに 追加されていることを確認するだけです More...
Inherits MonoBehaviour, and IPunObservable.
Classes | |
class | SynchronizedLayer |
class | SynchronizedParameter |
Public Types | |
enum | ParameterType |
enum | SynchronizeType |
Public Member Functions | |
void | CacheDiscreteTriggers () |
発生したトリガーを追跡するために個別のトリガー値をキャッシュし、同期ルーチンが実行された後にリセットされます More... | |
bool | DoesLayerSynchronizeTypeExist (int layerIndex) |
特定のレイヤーが同期するように構成されているかどうかを確認します More... | |
bool | DoesParameterSynchronizeTypeExist (string name) |
指定されたパラメーターが同期されるように構成されているかどうかを確認します More... | |
List< SynchronizedLayer > | GetSynchronizedLayers () |
同期されたすべてのレイヤーのリストを取得します More... | |
List< SynchronizedParameter > | GetSynchronizedParameters () |
同期されたすべてのパラメーターのリストを取得します。 More... | |
SynchronizeType | GetLayerSynchronizeType (int layerIndex) |
レイヤーの同期方法のタイプを取得します More... | |
SynchronizeType | GetParameterSynchronizeType (string name) |
パラメーターの同期方法のタイプを取得します More... | |
void | SetLayerSynchronized (int layerIndex, SynchronizeType synchronizeType) |
レイヤーの同期方法を設定します More... | |
void | SetParameterSynchronized (string name, ParameterType type, SynchronizeType synchronizeType) |
パラメータの同期方法を設定します More... | |
void | OnPhotonSerializeView (PhotonStream stream, PhotonMessageInfo info) |
スクリプトがPhotonViewの同期データを読み書きできるように、PUNによって1秒間に数回呼び出されます。 More... | |
このクラスは、Mecanimアニメーションを同期するのに役立ちます コンポーネントをGameObjectに追加し、PhotonAnimatorViewが監視対象コンポーネントのリストに 追加されていることを確認するだけです
トリガーパラメーターを使用するときは、トリガーを設定するコンポーネントがGameObjectのコンポーネントのスタックで 'PhotonAnimatorView'よりも高いことを確認してください トリガーは、1フレームの間にのみ発生します。
void CacheDiscreteTriggers | ( | ) |
発生したトリガーを追跡するために個別のトリガー値をキャッシュし、同期ルーチンが実行された後にリセットされます
bool DoesLayerSynchronizeTypeExist | ( | int | layerIndex | ) |
特定のレイヤーが同期するように構成されているかどうかを確認します
layerIndex | レイヤーのインデックス。 |
bool DoesParameterSynchronizeTypeExist | ( | string | name | ) |
指定されたパラメーターが同期されるように構成されているかどうかを確認します
name | パラメータの名前。 |
SynchronizeType GetLayerSynchronizeType | ( | int | layerIndex | ) |
レイヤーの同期方法のタイプを取得します
layerIndex | レイヤーのインデックス。 |
SynchronizeType GetParameterSynchronizeType | ( | string | name | ) |
パラメーターの同期方法のタイプを取得します
name | パラメータの名前。 |
List<SynchronizedLayer> GetSynchronizedLayers | ( | ) |
同期されたすべてのレイヤーのリストを取得します
List<SynchronizedParameter> GetSynchronizedParameters | ( | ) |
同期されたすべてのパラメーターのリストを取得します。
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 SetLayerSynchronized | ( | int | layerIndex, |
SynchronizeType | synchronizeType | ||
) |
レイヤーの同期方法を設定します
layerIndex | レイヤーのインデックス。 |
synchronizeType | Disabled/Discrete/Continuous |
void SetParameterSynchronized | ( | string | name, |
ParameterType | type, | ||
SynchronizeType | synchronizeType | ||
) |
パラメータの同期方法を設定します
name | パラメータの名前。 |
type | パラメーターのタイプ。 |
synchronizeType | Disabled/Discrete/Continuous |