背景切り替え時のメッセージウィンドウ操作

266 views
Skip to first unread message

unity.utag...@gmail.com

unread,
Jan 25, 2018, 6:21:30 PM1/25/18
to 宴ユーザーグループ
Unityの習熟度: 初心者
宴のバージョン: 例)3.2.6
UnityのバージョンとOS: 例)Unity2017.2.0f3 Windows

いつも宴を使わせて頂いております。
たびたび恐縮ですが、三つほど質問(要望)させて頂きたく思います。

(1)
コマンドでBgやSpriteを切り替える際にメッセージウィンドウも一緒に消えますが、
その際のフェードイン・アウト時間をもう少し遅くできるよう調整したいです。


こちらのQ&AではUnity側で調整が必要とのことでしたが、
申し訳ありませんが知識不足で、どの部分がメッセージウィンドウのフェードを制御しているのか分かりませんでした。
お手数ですが、どの部分をいじればよいか該当箇所をご教示頂けると大変助かります。

(2)
場面によってはメッセージウィンドウを出したままでBgやSpriteの操作を行いたいので、
下記の記事を参考にShowMessageWindowとWaitで調整しております。


その際、メッセージウィンドウの上に顔アイコンと名前だけ消えずに残ったままBgなどが切り替わってしまいます。
テキストと一緒に顔アイコンと名前も送りつつ切り替えができると嬉しいです。

(3)
上記のような場面で、スキップ機能を使ってテキストをスキップしている間、
Spriteのフェードがスキップされず、画面にフェード中のSpriteが複数重なってごちゃごちゃしてしまいます。
スキップ中はSpriteのフェードとWaitもスキップ可能なように設定できると助かります。

何卒、よろしくお願いいたします。

マッドネスラボ

unread,
Jan 25, 2018, 7:16:02 PM1/25/18
to 宴ユーザーグループ
>(1)
リンク先でも書いていますが、UIに関しては自作してください。
メッセージ、ウィンドウのオン、オフを切り替えているのは、AdvUguiMessageWindow.csですが、フェードはしていません。
rootChildren.SetActive(Engine.UiManager.IsShowingMessageWindow); として即座に表示非表示を切り替えています。
AdvUguiMessageWindow.csを使わずに、IAdvMessageWindowを使って、自作のプログラムを書くと衝突を回避できると思います。


>(2)
>その際、メッセージウィンドウの上に顔アイコンと名前だけ消えずに残ったままBgなどが切り替わってしまいます。
メッセージウィンドウの顔と名前を消したいということでしょうか?
だとすると、どういう機能が必要でしょう?
ShowMessegeWindowコマンドなどに顔アイコンや名前テキストの表示クリア機能を追加するべできですか?

メッセージウィンドウは記憶してある「現在のテキストのキャラクター」を自動的に表示します。
「現在のテキストのキャラクター」は新しくテキスト表示がされない限りは、更新されません。
なので、現状でも(少々変則的ですが)テキストを空にして、PageCtrlをNextとすることで、
「何もないテキストを表示」することで、現在のテキストのキャラクターを「なし」に更新することができます。


>(3)
>スキップ中はSpriteのフェードとWaitもスキップ可能なように設定できると助かります。
すみません、SpriteやBgのフェードアウトにスキップ用の設定が抜けていました。
修正しましたので、添付のパッケージファイルを適用してください。



FixSkipFadeOut.unitypackage

unity.utag...@gmail.com

unread,
Jan 26, 2018, 1:52:43 AM1/26/18
to 宴ユーザーグループ
回答ありがとうございます。

(1)
該当箇所のご教示、ありがとうございます。
こちらの部分にCanvasGroupを設定し、DoTweenでフェードさせられないか試してみます。

(2)
空白行を入れていると顔アイコンなどは消えるのですね。
気付かず申し訳ありませんでした。
これで対応できそうですが、頻繁に使用する処理なので、
できれば仰られたようなShowMessageWindowでの表示クリア機能をつけていただけると大変助かります。

また少し趣旨が逸れて恐縮ですが、BgやSpriteの切り替えも頻繁に行いますので、
BgやSpriteのパラメータでWaitも設定させて頂けると嬉しいです。
(現在、BgやSpriteの切り替えの後ろの行に必ずWaitの行を入れておりますが、可能であれば一行にまとめたいです)

(3)
パッチファイルありがとうございます。
早速使わせていただきます。

何卒、よろしくお願いいたします。

マッドネスラボ

unread,
Jan 26, 2018, 5:07:18 AM1/26/18
to 宴ユーザーグループ
>可能であれば一行にまとめたいです
既存のコマンドの組み合わせで可能なことは、マクロを使うと手軽に書けるようになるかと思います。
あまりコマンドを増やしすぎると、かえって複雑になってしまうのでなるべくマクロで済むことであればマクロを使ってください。




unity.utag...@gmail.com

unread,
Jan 26, 2018, 7:02:57 AM1/26/18
to 宴ユーザーグループ
返信ありがとうございます。
マクロだと命令をまとめられるのですね。
これでかなりスッキリしそうです。

お忙しいところ、ありがとうございました。
Reply all
Reply to author
Forward
0 new messages