マップ名の表示にフレームを付け、表示時間を変更できませんか?

作成日:
更新日:

イベントコマンドでマップ名を表示にしてみたのですが、文字のみが1秒くらい表示されました。

文字のみだとマップの色によっては見づらいです。 ウィンドウフレームとウィンドウ背景を後ろに表示できないでしょうか?

また、表示時間ですが、出来れば2秒~3秒くらい欲しいです。 どうにか変えれないでしょうか?

有料のアドオンでも大丈夫ですので方法があれば教えていただきたいです。

よろしくお願いいたします。

コメント

作成日:

Unityエディタを開いて

RPGMaker.Codebase.Runtime.Common.Component.Hud.Display

フォルダの中に

MapChangeName.cs

があります。

68行目に

await Task.Delay(1000);

と書かれています。 この数値を変更すれば、表示時間が変更できました。

1000 が1秒なので 2〜3秒にするなら、2000〜3000ですね。

Unityの機能ですが、 Assets/RPGMaker/Codebase/Runtime/Map/Asset/Prefab/MapChangeName.prefab これを改造すれば、 デザインも変えれそうです。 文字の後ろに背景を入れるだけなので、Unityを使ったことがある人であれば、 それほど難しい作業ではないです。 チャレンジしてみてもいいかもしれません。


作成日:
更新日:

ありがとうございます。返信が遅くなってしまい申し訳ありません。

教えていただいた部分を変更し表示時間を変更することが出来ました。 ですがUnityやjavascriptは初心者過ぎて、フレームまでは手に負えなさそうです。

プログラミング的なことはエクセルのVBAをほんの少し触った程度で ウィンドウフレームとウィンドウ背景は自分では無理だと判断し、 ラインや四角形で作るならと、こんな感じでイメージしては見たのですが・・・・

文字数取得 ↓ 1文字の幅 = 文字サイズ * 0.3528 ↓ フレームの幅 = (文字数 + 4) * 1文字の幅 フレームの高さ= 1文字の幅 * 4 ↓ フレームの表示 

いざ、ファイルを開いてみるといったいどこに何を記述したらいいのか・・・ 残念ですがピクチャの表示で何とかしてみるしかないのかなと考えています。

考えてくださりありがとうございました。


作成日:
更新日:

確かに、

単純に固定幅のフレームを背景に入れるだけだと プログラミングも必要なく簡単にできますが。。。

文字数に合わせて可変長のフレームを入れようとすると難しくなります。。。

表示時間を変えられたとしても、数秒で消えてしまうのもちょっと微妙な仕様ですね。 しっかり、コントロールしたいところです。

私も、このマップ名の表示部分にこだわりを持って使おうとしたら、 今の仕様では満足いかず、 最終的に、自分でコントロールできるピクチャの表示で対応するという結論にたどりつきそうです。

私にとっても、Uniteの仕組みについて理解が深まりました。 まったく気にしていなかった機能だったので、調べてみるきっかけをいただき、 ありがとうございました。

これも、改善してくれるといいですね。