このクラスを使うと、Mecanimアニメーションを同期させることができます。 使い方は、コンポーネントをGameObjectに追加して、 PhotonAnimatorViewが監視対象コンポーネントの一覧に追加されるのを確認するだけです。 More...
Inherits MonoBehaviour, and IPunObservable.
Classes | |
| class | SynchronizedLayer |
| class | SynchronizedParameter |
Public Types | |
| enum | ParameterType { ParameterType.Float = 1, ParameterType.Int = 3, ParameterType.Bool = 4, ParameterType.Trigger = 9 } |
| enum | SynchronizeType { SynchronizeType.Disabled = 0, SynchronizeType.Discrete = 1, SynchronizeType.Continuous = 2 } |
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) |
| PUNによって1秒あたり数回呼ばれます。それにより、PhotonViewの同期データの読み書きがスクリプトで可能になります。 More... | |
このクラスを使うと、Mecanimアニメーションを同期させることができます。 使い方は、コンポーネントをGameObjectに追加して、 PhotonAnimatorViewが監視対象コンポーネントの一覧に追加されるのを確認するだけです。
トリガーパラメータを使用する場合、トリガを設定するコンポーネントがPhotonAnimatorViewより、GameObjectのコンポーネントのスタック上で高い位置にあることを確認してください トリガーは、1つのフレームの間のみ、trueとして起動されます。
| void PhotonAnimatorView.CacheDiscreteTriggers | ( | ) |
発生したトリガを追跡するためのディスクリートトリガー値をキャッシュし、同期ルーチンが実行された後にリセットされます.
| bool PhotonAnimatorView.DoesLayerSynchronizeTypeExist | ( | int | layerIndex | ) |
特定のレイヤーを同期するように設定されているか確認します。
| layerIndex | レイヤーのインデックス |
| bool PhotonAnimatorView.DoesParameterSynchronizeTypeExist | ( | string | name | ) |
特定のパラメーターを同期するように設定されているか確認します。
| name | パラメーター名 |
| SynchronizeType PhotonAnimatorView.GetLayerSynchronizeType | ( | int | layerIndex | ) |
レイヤー同期方法を取得します。
| layerIndex | レイヤーのインデックス |
| SynchronizeType PhotonAnimatorView.GetParameterSynchronizeType | ( | string | name | ) |
パラメーター同期方法を取得します。
| name | パラメーター名 |
| List<SynchronizedLayer> PhotonAnimatorView.GetSynchronizedLayers | ( | ) |
同期されているレイヤーの一覧を取得します。
| List<SynchronizedParameter> PhotonAnimatorView.GetSynchronizedParameters | ( | ) |
同期されているパラメーターの一覧を取得します。
| void PhotonAnimatorView.OnPhotonSerializeView | ( | PhotonStream | stream, |
| PhotonMessageInfo | info | ||
| ) |
PUNによって1秒あたり数回呼ばれます。それにより、PhotonViewの同期データの読み書きがスクリプトで可能になります。
このメソッドは、PhotonViewのObservedコンポーネントとして割り当てられたスクリプトから呼ばれます。 PhotonNetwork.sendRateOnSerializeはこのメソッドの呼ばれる頻度に影響します。 PhotonNetwork.sendRateはこのクライアントがパケットを送信する頻度に影響します。
このメソッドを実装すると、1つのPhotonViewが定期的に同期するデータをカスタマイズできます。 送信される内容と、送信したデータが受信側クライアントでどう使われるか、をコードで定義できます。
ほかのコールバックと異なり、OnPhotonSerializeViewが呼ばれるのは、 (PhotonView.observedとして)PhotonViewに割り当てられているときだけです。
このメソッドを役立てるには、PhotonStreamが不可欠です。それが「書き込みモード」だと クライアントに対してPhotonViewをコントロールします(PhotonStream.isWriting == true)。 「読み込みモード」だとリモートクライアントに対して、コントロール中のクライアントが送信したものを受け取ります。
もしストリームに何か値を書き込むことをスキップしたら、PUNは更新をスキップします。注意して使えば、 帯域幅とメッセージ(これらはRoomあたり/1秒あたりの制限があります)を削減できます。
留意いただきたいのは、OnPhotonSerializeViewは、送信者が何も更新を送信しないなら リモートクライアントに対して呼ばれることはない、ということです。これは「1秒にX回Update()を呼ぶ」のようには使えません。
Implements IPunObservable.
| void PhotonAnimatorView.SetLayerSynchronized | ( | int | layerIndex, |
| SynchronizeType | synchronizeType | ||
| ) |
レイヤー同期方法を設定します。
| layerIndex | レイヤーのインデックス |
| synchronizeType | Disabled(無効)/Discrete(離散)/Continuous(連続) |
| void PhotonAnimatorView.SetParameterSynchronized | ( | string | name, |
| ParameterType | type, | ||
| SynchronizeType | synchronizeType | ||
| ) |
パラメーター同期方法を設定します。
| name | パラメーター名 |
| type | パラメーターのタイプ |
| synchronizeType | Disabled(無効)/Discrete(離散)/Continuous(連続) |