ゲームの途中でフォントを変更する方法 / RPGツクールVXAce小技・Tips集
2017/7/8 ツクールVXAce用のゲーム途中でフォントを変更するスクリプトを素材置き場に追加しました。
ツクールVX AceなどRGSS3でフォントを変更したいときは、ゲームフォルダに「Fonts」という名前のフォルダを追加し、その中に使用したいフォントファイルを入れ、スクリプト「Window_Base」のどこか、例えば7行目"class Window_Base"の記述すぐ下に以下のように記述すれば変更できます。
Font.default_name ="フォント名"
フォント名の部分にはフォントの名前、例えば「MS 明朝」などを入力してください。
フォントの名前というのはファイル名ではなく、ファイルのプロパティを開き、詳細タブをクリックして、「タイトル」プロパティにある名前の事です。
これはヘルプにも載っていますが、ゲーム中に変更したいときも多いはず。
ググっても出てこなかったので、ゲーム中に変更する方法を模索していたのですが、それらしい方法を一つ見つけたので綴っておきます。
Font.default_name = "フォント名"
SceneManager.goto(Scene_Map)
イベントスクリプトの中でこのコードを実行すれば少しウェイトがある以外は違和感はありません。
しかし、このコードを実行するにあたって気を付けなければならないポイントがあります。
それは「どの場面でフォントを変更したいか」です。
上の例ではSceneManager.gotoのパラメータが「Scene_Map」となっていますが、これはマップ上、例えばマップ上のイベントを実行した際に違和感なく変更できる例となります。
これが例えばセーブ画面で変更したいときは「Scene_Save」、メニュー画面で変更したいときは「Scene_Menu」となります。
(異なるシーンにすると強制的に画面が変わってしまいます。)
フォントの変更が確定されるのはどうやらシーン変更をする際になんらかのupdateやwindow関係のモジュールが関係しているためと思われます。
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。