Version: 5.4 (switch to 5.5b)
言語English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

IAnimatorControllerPlayable.CrossFade

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

マニュアルに切り替える
public function CrossFade(stateName: string, transitionDuration: float, layer: int, normalizedTime: float): void;
public void CrossFade(string stateName, float transitionDuration, int layer, float normalizedTime);
public function CrossFade(stateNameHash: int, transitionDuration: float, layer: int, normalizedTime: float): void;
public void CrossFade(int stateNameHash, float transitionDuration, int layer, float normalizedTime);

Parameters

stateName 遷移先のステート名
transitionDuration 遷移の継続時間。値はソースとなるステートの正規化された時間になります。
layer 遷移先のステートが含まれているレイヤーのインデックス。レイヤーが特定されていない場合やレイヤーが -1 の場合、指定された名前かハッシュ(hash)で検索し、最初に見つかったステートを再生します。
normalizedTime 現在の遷移先のステートの開始時間。値はソースとなるステートの正規化された時間で 0 から 1 の間になります。正規化された時間が特定されていない、あるいは正規化された時間の値が float.NegativeInfinity と明示されてない場合、かつステートがまだ再生していない場合は、最初から再生されるか、現在時間から再生を継続するかのいずれかになり、遷移が起こりません。
stateNameHash 再生するための AnimatorState の fullPathHash、nameHash、shortNameHash。0 を渡すとこのステートに遷移します。

Description

現在のステートと遷移先のステート間で動的な遷移(dynamic transition)を作ります。

両ステートは同じレイヤー上にある必要があります。

同期しているレイヤー上で現在のステートを変更することはできません。参照されたレイヤー上で変更する必要があります。