SkipEffectでアニメーションの途中で止めるオプションが欲しい

27 views
Skip to first unread message

nunu

unread,
Sep 14, 2026, 11:14:01 AMSep 14
to 宴ユーザーグループ
お世話になっております。
「SkipEffect」コマンドに関する要望です。

エフェクト系コマンドに対し「SkipEffect」を使った時、アニメーションの途中で強制終了させることは可能でしょうか?
一時停止ではなく、アニメーションは破棄(再開できなくてOK)で問題ありません。

用途としては、細かい演出のためです。
現在の仕様だと、SkipEffectするとアニメーションの終点までスキップしますが、一瞬で遷移する時のちらつきが気になることがあります。

スクリプト記述のイメージですが、Arg3にTRUEと入れるとアニメーション途中で終了、デフォルトはFALSE(これまで通り終点までスキップ)という感じです。


エフェクト系コマンドのWaitType「Skippable」の方は、
WaitTypeの種類が増えすぎるとユーザー視点で覚えづらくなってしまいそうなので、不要だと思っております。

実装が難しいようでしたら無理にご検討いただく必要はありません。
お忙しいところ恐れ入りますが、よろしくお願いいたします。

マッドネスラボ

unread,
Sep 14, 2026, 10:56:47 PMSep 14
to 宴ユーザーグループ
>「SkipEffect」を使った時、アニメーションの途中で強制終了させることは
強制終了ということは、フェードであれば途中の半透明な状態になる、位置移動のTweenであれば途中の位置で止まる。
ということになるのですが、それでも大丈夫でしょうか?

>エフェクト系コマンドのWaitType「Skippable」の方は、
>  WaitTypeの種類が増えすぎるとユーザー視点で覚えづらくなってしまいそうなので、不要だと思っております。
これは、SkipEffectコマンドだけあればいいということでしょうか?
それとも、SkipOn系があれば十分ということでしょうか? 

これらは基本的には後から追加していった機能でして、最初はスキップ系はありませんした。
Skippableが先に追加され、その後に一括処理としてのSkipEffectコマンドを追加、オート時にもスキップさせるためにSkipOn系をさらに追加したという経緯があります。
そのため、ご指摘の通り種類が多くユーザー視点で混乱してしまうものになってしまっています。

互換性維持のために完全になくすことは難しいのですが、ドキュメントなどで誘導することはできます。
もしよかったら、実践的なパターンなどがあればお伝えいただければ、それに倣ってドキュメントのほうを更新しようかと思います。


2026年9月15日火曜日 0:14:01 UTC+9 nunu:

nunu

unread,
Sep 21, 2026, 4:32:07 AM (10 days ago) Sep 21
to 宴ユーザーグループ
ご返信が遅くなり大変申し訳ございません!
不明瞭な点が多く、お手数おかけしております。下記に回答させていただきます。



>強制終了ということは、フェードであれば途中の半透明な状態になる、位置移動のTweenであれば途中の位置で止まる。
>ということになるのですが、それでも大丈夫でしょうか?

まさにそのイメージで合っております!
具体的な用途の例ですが、下記のような感じです。

・「キャラクターが歩いている風の演出」をしたい。
・内容は「複数台詞を再生している間、Tween(NoWait)を使って、立ち絵と背景が数十秒間ゆっくり移動し続ける」。
・数回の台詞送りの後、「キャラクターが立ち止まる演出」もしたい。
・その時、移動中だった画像が瞬時にスキップされないでほしい。
・なぜなら、キャラクターが瞬間移動したように見えて違和感があるため。
・移動途中で止まった後は、場面転換を挟んで立ち絵の位置をリセットする等、次のシーンに影響しないようにする。

ローカライズ言語によっては文字数が変わり、文字送りのウェイト時間もバラついてしまうので、Waitコマンドの秒数指定では吸収しきれないのを課題に感じておりました。


>これは、SkipEffectコマンドだけあればいいということでしょうか?
>それとも、SkipOn系があれば十分ということでしょうか?

「SkipEffectコマンドだけあればいい」と考えております!
上記の用途イメージも踏まえ、「自己責任で使う」機能として扱っていただければ幸いです。

また、SkipOn系は、複数台詞にまたがる使い方は原則できないかと思います。
なので、瞬時にスキップされる現象も「そういうものだ」と受け入れやすいと考えます。


こちらのイメージのご共有は以上となります。他にもご不明点があればご質問ください。
お忙しいところ大変恐れ入りますが、どうぞよろしくお願いいたします。

2026年9月15日火曜日 11:56:47 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Sep 21, 2026, 2:17:16 PM (9 days ago) Sep 21
to 宴ユーザーグループ
イメージの共有ありがとうござます。
了解しました。
SkipEffectだとちょっとややこしいので、
SotpEffectというコマンドを新しく追加することにしました。

プログラムを 更新したので添付のパッケージファイルをインポートしてください。
(unitypackageの使い方などの詳細はこちらをご確認ください)
https://madnesslabo.net/utage/?page_id=8530#i-6

使い方はSkipEffectと同じで、Arg1とArg2で対象のエフェクトの制限を指定します。
サウンドは、待機解除はしますが停止しないのも同じです。
ss_1858.png
エフェクトは途中で止まってしまうので
・止まっても問題ないもの
・続けて同じ値を動かすエフェクトに繋がる場合
(右へ移動を途中で止めて左へ移動へつなげるなど)
に使用するということで、お願いします。


エフェクト系コマンドのWaitTypeの、SkipOnやSkippableに関しても了解しました。
・ページをまたいだ全体的なエフェクトのスキップ・停止はSkipEffectやStopEffectを使う
・ページを跨がない演出を、改ページなどのタイミングでスキップ可にしたい場合には、WaitTypeを使う
という使い分けになるかと思います。
次回のアップデート時に、ドキュメントにSotpEffectコマンドについてを追加し、合わせて使い分けについても記載しようと思います。


2026年9月21日月曜日 17:32:07 UTC+9 nunu:
Utage_StopEffect_diff_from_4.3.0.unitypackage

マッドネスラボ

unread,
Sep 21, 2026, 2:26:43 PM (9 days ago) Sep 21
to 宴ユーザーグループ
追記:
上記サンプルシナリオ 画像内の、「ループは止まります」と書いてしまってますが、Arg2が空欄なので止まりません。



2026年9月22日火曜日 3:17:16 UTC+9 マッドネスラボ:

nunu

unread,
Sep 22, 2026, 2:35:19 AM (9 days ago) Sep 22
to 宴ユーザーグループ
早速のご対応誠にありがとうございます!
動作確認させていただきましたが、イメージ通りの挙動になっておりました!
こちらで問題ございません。

別コマンドに分けていただいたことで、使い分けもわかりやすくなったかなと思います。
ドキュメントの方は急いでおりませんので、お手すきの際にお願いできますと幸いです。
細かい要望でお手数をおかけしましたが、おかげで大変助かりました……!

2026年9月22日火曜日 3:26:43 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages