ゲームの途中にフォントの変更を行う方法 / ツクールMV小技・Tips集
ツクールMVにおいてフォントのサイズ変更を行う際は「fonts」フォルダに入っている「gamefont.css」にある箇所
@font-face {
font-family: GameFont;
src: url("mplus-1m-regular.ttf"); //←このurlをフォントの名前に変更
}
を変更すればよいのですが、しかしこれではゲームの途中でフォントを変更したいときに変更できません。
ツクールMVのスクリプトでフォントを途中で変更するには以下のような方法があります。
Graphics.loadFont("GameFont","fonts/フォント名")この時注意して欲しいのはフォントの拡張子まで入れなければならない点です。
「.otf」「.ttf」「.ttc」までいれなければ反映されません。
サンプルコード(フォントをふい文字に変更)
Graphics.loadFont("GameFont","fonts/HuiFontP29.ttf")
変更したいタイミングでイベントのスクリプトに上記のスクリプトを挿入すればそのタイミングで変更されます。
ここでもう一点、注意したいのが変更には2,3フレームほど時間がかかるため、直後に文章の表示を行うと途中まで変更前のフォントで表示されてしまうことです。
このため、フォントの変更を行った後には10フレーム程ウェイトを入れると良いでしょう。
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。