2021年3月22日月曜日

ウディタ小技 数字をピクチャで表示する

 ニトリ・トリニティではMPやHPの表示に、画像を使用しています。


MPはプレイしていて注視する部分で、視覚的にわかりやすくするために画像を用意しました。グラデーションにしちゃったりなんかして。

その表示方法に関するメモです。

まず、0~9までの画像を準備します。そして、ファイル名は何でもよいのですけど、数字部分以外を共通にしておきます。今回だと「icon_」までは共通で、数字部分だけそれぞれの数字名をつけています。


文章表示や文字列ピクチャ表示の際に¥img[ファイル名] というコマンドを使って画像を表示できるのですけど、このファイル名の中に¥v[XXX] などの変数を表示させるコマンドを入れられるのです。
例えば¥img[Picture/icon_¥v[0].png]などとすれば、変数0に数値1が入っていればicon_1の画像が表示されるし、変数0の数値が5だったらicon_5の画像が表示されるというわけです。

尚、二桁以上の数字にも対応させるためには、ループ処理で一文字ずつ切り出して置き換えていきます。


まず、表示したい数字を文字列変数に入れます。
ここからループ処理です。
文字列操作で一文字ずつ切り出します。
切り出した文字をまた数値の方の変数にいれてから、¥img[ファイル名]コマンドで画像を指定します。
全て切り出し終わったらループを中断するように処理します。

ファイル名の指定をする際に変数が使えるというのは、いろんな場面で応用がきくので、とっても便利です。


0 件のコメント:

コメントを投稿

色々描き直したり作り直したり

 制作時間が長くなるほどに、前に作った部分の粗が目立ってきてまた作り直すみたいなことを繰り返しています 主人公のキャラチップ(歩行グラフィック) この数年の間にだんだん大きくなってます システムも作り直し こういうことやってるから永遠に完成しないんだよ!!とも思いますが…… でも...