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

このクラスは、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< SynchronizedLayerGetSynchronizedLayers ()
 同期されたすべてのレイヤーのリストを取得します More...
 
List< SynchronizedParameterGetSynchronizedParameters ()
 同期されたすべてのパラメーターのリストを取得します。 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...
 

Detailed Description

このクラスは、Mecanimアニメーションを同期するのに役立ちます コンポーネントをGameObjectに追加し、PhotonAnimatorViewが監視対象コンポーネントのリストに 追加されていることを確認するだけです

トリガーパラメーターを使用するときは、トリガーを設定するコンポーネントがGameObjectのコンポーネントのスタックで 'PhotonAnimatorView'よりも高いことを確認してください トリガーは、1フレームの間にのみ発生します。

Member Function Documentation

void CacheDiscreteTriggers ( )

発生したトリガーを追跡するために個別のトリガー値をキャッシュし、同期ルーチンが実行された後にリセットされます

bool DoesLayerSynchronizeTypeExist ( int  layerIndex)

特定のレイヤーが同期するように構成されているかどうかを確認します

Parameters
layerIndexレイヤーのインデックス。
Returns
レイヤーが同期されている場合はtrue
bool DoesParameterSynchronizeTypeExist ( string  name)

指定されたパラメーターが同期されるように構成されているかどうかを確認します

Parameters
nameパラメータの名前。
Returns
パラメータが同期されている場合はtrue
SynchronizeType GetLayerSynchronizeType ( int  layerIndex)

レイヤーの同期方法のタイプを取得します

Parameters
layerIndexレイヤーのインデックス。
Returns
Disabled/Discrete/Continuous
SynchronizeType GetParameterSynchronizeType ( string  name)

パラメーターの同期方法のタイプを取得します

Parameters
nameパラメータの名前。
Returns
Disabled/Discrete/Continuous
List<SynchronizedLayer> GetSynchronizedLayers ( )

同期されたすべてのレイヤーのリストを取得します

Returns
SynchronizedLayerオブジェクトのリスト
List<SynchronizedParameter> GetSynchronizedParameters ( )

同期されたすべてのパラメーターのリストを取得します。

Returns
同期パラメーターオブジェクトのリスト
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 
)

レイヤーの同期方法を設定します

Parameters
layerIndexレイヤーのインデックス。
synchronizeTypeDisabled/Discrete/Continuous
void SetParameterSynchronized ( string  name,
ParameterType  type,
SynchronizeType  synchronizeType 
)

パラメータの同期方法を設定します

Parameters
nameパラメータの名前。
typeパラメーターのタイプ。
synchronizeTypeDisabled/Discrete/Continuous