読み上げているセリフの最中に表情差分を変更したい

584 views
Skip to first unread message

Shunpei

unread,
Nov 15, 2021, 12:02:06 PM11/15/21
to 宴ユーザーグループ
マッドネスラボ 様

お世話になっております。
初めて投稿をさせていただきます。

作っているゲームのプロジェクトは以下のシステム上で動かしております。
OS: Windows11
Utage: 3.11.0
Unity:2021.1.27f1
Unity歴: 約1年

この度、ご質問させていただきたいことは、セリフ(音声基準)の最中で立ち絵の表情差分を変更する方法についてです。
エクセルシートでは、一つのセリフ(Text)に対して、一人のキャラクターとその表情(Arg1~Arg6)が一対一対応しているかと存じますが、
一つのセリフで同じキャラクターがセリフ(音声基準で)の途中で表情を変えるようにエクセルシート上で実現することは可能でしょうか。

本来一つのセリフを分けて、クリックして立ち絵の表情を変えるといったイメージではなく、声優様が読み上げているセリフの途中で表情が変わる形です。
初め笑っている表情の立ち絵だったのが、セリフの後半で悲しい表情になるのをイメージしております。
最近の商業のノベルゲームでよく見かける手法でしたので、なんとかUtageにおいても実現ができないか考えております。
変わるタイミングについては、自分で音声を聞いて秒数を指定して、表現をしたいと考えておりますが、
一つのセリフに対して立ち絵が表情1から表情2に切り替わるそういったことがコマンドの組み合わせなどで実現することは可能でしょうか。

プログラムの変更自体は得意ではないため(C#の入門書は一通り読んではおります)、お手軽な解決方法がございましたらお伺いをしたいです。

お手数をおかけいたします。


マッドネスラボ

unread,
Nov 15, 2021, 4:51:43 PM11/15/21
to 宴ユーザーグループ
表情の切替を、セリフテキスト表示のタイミングで行うのであれば、
PageCtrlで「Next」とすると、入力待ちをせずに次のコマンドを実行できます
https://madnesslabo.net/utage/?page_id=1732#PageCtrl
キャラクター名 表情パターン1 セリフ前半 Next
キャラクター名  表情パターン2 セリフ後半 
のようにすれば、同一ページ内で、セリフ 前半の表示が終わったタイミングで、表情を変えてセリフ 後半の表示が可能です。

>声優様が読み上げているセリフの途中で表情が変わる形です。
とのことですが、ボイス再生に合わせて(つまりテキストの表示タイミングは無視して)表情変えを行いたいということでしょうか?

だとすると、やり方がちょっと面倒で

1つ目は、speedタグなどでテキスト表示速度を固定して、テキストとボイスのタイミングを合わせるようすることです。
つまり、プレイヤーからみるとカラオケの歌詞の字幕のような感じになります。
これならPageCtrlで「Next」を使うやり方でもできると思います。が、これはあまり現実的ではないと思います。
文字速度を、ボイスの長さとセリフの文字数に合わせて調整する必要があるので、かなり面倒だと思います。
それに、テキストを飛ばしたりなどもできなくなるので、プレイヤー的にもひっかかるかもしれません。


2つ目は演出用スレッドを使うことです。
これはテキスト表示と並行して演出を行うための機能なので、
これをテキスト表示直前に演出スレッドを起動して、その演出スレッド内でWaitコマンドなどを使って任意の時間待機を挟みつつキャラクターの表情変えのみを行えばよいかと思います。
Wait系コマンドはいくつか種類があります。ボイスの終了を待つコマンドはありますが、「ボイス再生何秒後まで待機するコマンド」とかはないので、Waitコマンドを使うのがよいと思います。



2021年11月16日火曜日 2:02:06 UTC+9 Shunpei:

Shunpei

unread,
Nov 15, 2021, 11:50:22 PM11/15/21
to 宴ユーザーグループ
マッドネスラボ様

詳細なご回答ありがとうございます!
2つ目の方法、Wait系コマンドを使う方法で、実装を行っていきたいと思いました。

大変分かりやすく、また見やすい解説のHPのURLもありがとうございます。

Utageそのものはまだ使い始めたばかりですが、構造が分かりやすく、
Autoセーブデータを読み込むContinueボタンの実装などHPとQ&Aを参照して拡張も容易に出来たため、
今後もぜひとも使わせていただきます。

この度はお手数をおかけいたしました。
2021年11月16日火曜日 6:51:43 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages