Skip to content

アクター状態の切り替え

機能説明

指定したアクターの状態を切り替えます。デフォルトでは、現在の状態をフェードアウトし、新しい状態を適用してからフェードインし、トランジションの完了後にストーリーを続行します。

構文

text
actor change <キャラクター名> <新しい状態>

パラメーター

パラメーター必須説明
キャラクターはいkona状態を切り替えるアクター名
新しい状態はいhappy切り替え先の新しい状態

text
actor change kona happy

状態切り替えトランジション

actor change のデフォルトの処理順序は次のとおりです。

  1. 現在のアクターをフェードアウトします。
  2. キャラクターシーンに新しい状態を適用します。
  3. 新しい状態のアクターをフェードインします。
  4. トランジションの完了後、次のストーリーコマンドを実行します。

KND_ActingInterface ノードのインスペクターでトランジションを設定できます。

プロパティデフォルト説明
enable_actor_state_fadetrueアクターの状態切り替えでフェードを有効にします
actor_state_fade_duration0.3トランジション全体の秒数です。フェードアウトとフェードインで半分ずつ使用します

enable_actor_state_fade を無効にするか、actor_state_fade_duration0 にすると、状態は即座に切り替わります。

トランジションは安定したキャラクターマウントをフェードし、キャラクターシーンを複製しません。そのため、画像、動画、Spine、Live2D、独自のキャラクターシーンで同じ切り替え処理を利用できます。対象のアクターが存在しない場合や、シーンが状態を適用できない場合でも、コマンドを完了してストーリーを続行するため、待機したままにはなりません。

Released under BSD3-Clause License.