AnyPortrait > スクリプト > アニメーション

アニメーション


アニメーションをスクリプトとして再生できます。
パラメーターとしてアニメーションクリップ名を入力すると、それに対応する「Root Unit」に自動的に切り替わります。
複数のアニメーションクリップをレイヤーして同時に再生することができます。
アニメーションを切り替えるときにフェード効果を与えることができます。


public apAnimPlayData Play ( string animClipName,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
public apAnimPlayData Play ( apAnimPlayData animPlayData,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
public apAnimPlayData PlayAt ( string animClipName,
                int frame,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
public apAnimPlayData PlayAt ( apAnimPlayData animPlayData,
                int frame,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
1.1.6
説明

   すぐにアニメーションクリップを再生します。
   時間やフェード効果を待たずに再生が始まります。
   PlayAt()関数を使用すると、特定のフレームで再生を開始することができます。


パラメーター

   string animClipName : アニメーションクリップの名前
   apAnimPlayData animPlayData : 対象となるアニメーションデータ
   int frame : PlayAt関数で開始したいフレーム
   int layer : アニメーションが再生されるレイヤー(デフォルトは0)
   apAnimPlayUnit.BLEND_METHOD blendMethod : レイヤードアニメーションブレンドメソッド (デフォルトは BLEND_METHOD.Interpolation)
   apAnimPlayManager.PLAY_OPTION playOption : 再生中の他のアニメーションを終了する方法 (デフォルトは PLAY_OPTION.StopSameLayer)
   bool isAutoEndIfNotloop : アニメーションクリップにループオプションがない場合に自動的に終了するかどうか (デフォルトは false)


リターン

   apAnimPlayData : 再生中のアニメーションクリップのデータ (アニメーションクリップが要求されていない場合は null)


public apAnimPlayData PlayQueued ( string animClipName,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
public apAnimPlayData PlayQueued ( apAnimPlayData animPlayData,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
public apAnimPlayData PlayQueuedAt ( string animClipName,
                int frame,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
public apAnimPlayData PlayQueuedAt ( apAnimPlayData animPlayData,
                int frame,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
1.1.6
説明

   現在要求されているレイヤーで再生されたアニメーションクリップが終了すると、すぐに再生されます。
   レイヤー上でアニメーションが再生されていない場合、再生がすぐに開始されます。
   再生中のアニメーションクリップが「Loop」オプションで終わらない場合、その機能は処理されず、無視されます。
   PlayQueuedAt()関数を使用すると、特定のフレームで再生を開始することができます。


パラメーター

   (「PLAY_OPTION playOption」以外の「Play(), PlayAt()」と同じ)


リターン

   apAnimPlayData : 再生中のアニメーションクリップのデータ (要求されたアニメーションクリップが存在しないか、または 「Loop」の場合は「null」が返されます)


public apAnimPlayData CrossFade ( string animClipName,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
public apAnimPlayData CrossFade ( apAnimPlayData animPlayData,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
public apAnimPlayData CrossFadeAt ( string animClipName,
                int frame,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
public apAnimPlayData CrossFadeAt ( apAnimPlayData animPlayData,
                int frame,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                apAnimPlayManager.PLAY_OPTION playOption,
                bool isAutoEndIfNotloop )
1.1.6
説明

   アニメーションは、フェード効果を含むクリップを再生します。
   これは 「Play()」機能に似ていますが、フェード効果が「fadeTime」の場合、ゆっくりと自然に開始します。
   CrossFadeAt()関数を使用すると、特定のフレームで再生を開始することができます。


パラメーター

   float fadeTime : アニメーションされた滑らかに変化するフェード効果が適用される時間 (デフォルトは0.3f)
   (残りはPlay(), PlayAt()と同じです)


リターン

   apAnimPlayData : 再生中のアニメーションクリップのデータ (アニメーションクリップが要求されていない場合は null)


public apAnimPlayData CrossFadeQueued ( string animClipName,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
public apAnimPlayData CrossFadeQueued ( apAnimPlayData animPlayData,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
public apAnimPlayData CrossFadeQueuedAt ( string animClipName,
                int frame,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
public apAnimPlayData CrossFadeQueuedAt ( apAnimPlayData animPlayData,
                int frame,
                float fadeTime,
                int layer,
                apAnimPlayUnit.BLEND_METHOD blendMethod,
                bool isAutoEndIfNotloop )
1.1.6
説明

   「PlayQueued()」と同様に、再生中のアニメーションが終了すると、それは連続して再生されます。
   フェード効果は、終了時間に基づいて「fadeTime」によって追加され、再生が開始されます。
   CrossFadeQueuedAt()関数を使用すると、特定のフレームで再生を開始することができます。


パラメーター

   (「PLAY_OPTION playOption」を除く「CrossFade(), CrossFadeAt()」と同じです)


リターン

   apAnimPlayData : 再生中のアニメーションクリップのデータ (要求されたアニメーションクリップが存在しないか、または 「Loop」の場合は「null」が返されます)


public void StopLayer ( int layer, float fadeTime )
説明

   要求されたレイヤー上のすべてのアニメーションを停止します。


パラメーター

   int layer : 停止するレイヤー
   float fadeTime : フェードでアニメーションがスムーズに終了する時間 (デフォルトは0)


public void StopAll ( float fadeTime )
説明

   すべてのアニメーションを停止します。


パラメーター

   float fadeTime : フェードでアニメーションがスムーズに終了する時間 (デフォルトは0)


public void PauseLayer ( int layer )
説明

   要求されたレイヤー内のすべてのアニメーションを一時停止します。


パラメーター

   int layer : 一時停止するレイヤー


public void PauseAll ()
説明

   すべてのアニメーションを一時停止する。


public void ResumeLayer ( int layer )
説明

   要求されたレイヤの一時停止したアニメーションをもう一度再生します。


パラメーター

   int layer : 再開されるレイヤー


public void ResumeAll ()
説明

   すべての一時停止したアニメーションを再生します。


public bool IsPlaying ( string animClipName )
説明

   要求したアニメーションクリップが再生中かどうかを問い合わせます。


パラメーター

   string animClipName : ターゲットアニメーションクリップ名


リターン

   bool : アニメーションが再生されている場合はtrue を返します (再生していないか、存在しない場合はfalseを返します)


public apAnimPlayManager PlayManager
説明

   アニメーションを再生するマネージャー。
   内部からの再生、停止などを制御します。
   「Bake」されたアニメーションクリップ情報を参照することができます。
   
   public List<apAnimPlayData> PlayDataList : アニメーションクリップ情報を含むリスト


public void RegistAnimationEventListener ( MonoBehaviour listenerObject )
説明

   アニメーションイベントを受け取るための「Listener」を登録します。
   アニメーションイベントを作成および呼び出す方法の詳細については、「関連ページ」を参照してください。


パラメーター

   MonoBehaviour listenerObject : アニメーションイベントが呼び出されるMonoBehaviourオブジェクト


public void SetAnimationSpeed ( string animClipName, float speed )
public void SetAnimationSpeed ( float speed )
1.1.0
説明

   アニメーションの再生速度を設定します。
   デフォルト値は1.0fで、負の数を設定することもできます。
   他の関数と同様に、「Mecanim」を使用しても機能しません。
   「animClipName」を指定しない場合は、すべてのアニメーションの速度を設定します。


パラメーター

   string animClipName : 速度を設定するアニメーションクリップの名前。 設定されていない場合はすべてのアニメーションクリップを対象とする
   float speed : 再生速度比。 デフォルトは1.0fです


public void ResetAnimationSpeed ()
説明

   すべてのアニメーションの再生速度をデフォルト値に戻します。


public List<apAnimPlayData> AnimationPlayDataList
1.1.2
説明

   アニメーションの再生情報のapAnimPlayDataのリストを返します。
   再生可能なアニメーション情報をすぐに知ることができます。


リターン

   List<apAnimPlayData> : 再生可能なapAnimPlayDataのリスト


public apAnimPlayData GetAnimationPlayData ( string animClipName )
1.1.2
説明

   アニメーションの再生情報のapAnimPlayDataオブジェクトを名前で参照します。


パラメーター

   string animClipName : ターゲットアニメーションクリップ名


リターン

   apAnimPlayData : 再生可能なapAnimPlayDataオブジェクト。なければnull戻り


public apAnimPlayData.AnimationPlaybackStatus GetAnimationPlaybackStatus ( string animClipName )
1.1.2
説明

   名前を通し、アニメーションの再生状態を照会します。
   「再生されていない状態(None)、再生中(Playing)、一時停止されて(Paused)、最後のフレームに到達する(Ended)」の結果値がEnum型に返されます。
   IsPlaying()関数よりも細分化された状態の値を提供しています。


パラメーター

   string animClipName : ターゲットアニメーションクリップ名


リターン

   apAnimPlayData.AnimationPlaybackStatus : アニメーションの再生状態