GameMaker 日本語掲示板

画面の拡大縮小機能の実装について / 2

5 コメント
views
17 フォロー
2

draw_text_transformed(x,y,string,x_scale,y_scale,angle)を使うことでできます!

//作成
xscale=0
yscale=0
x_coordinate=250
y_coordinate=250
//ステップ
xscale+=0.01
yscale+=0.01
x_coordinate-=2//フォントのサイズとxscale+=に合わせて変えてください
y_coordinate-=2//フォントのサイズとyscale+=に合わせて変えてください
//GUI描画
draw_set_font(Font1)//フォントの設定であらかじめ拡大させたい最大のサイズにしておくと解像度は悪くなりません!
draw_text_transformed(x_coordinate,y_coordinate,"abcd",xscale,yscale,0)

補足を入れさせてもらうとただただx_scaleとy_scaleを拡大してしまうと、一文字目の左上を基準に拡大しているのでどんどん右下に行ってしまいます。なのでx,y座標もそれに合わせて変更するようにしています。自分もまだ初心者なのでもしかしたら中心を基準にx_scaleとy_scaleを拡大させる方法があるかもしれないです!
それともし良かったらUIをUI専用レイヤーに設置する方法を教えてもらえないでしょうか?(そもそもUI専用レイヤーが存在することを知りませんでした)質問に質問で返してすみません!

通報 ...
  • 3

    違ったらすみません!

    5

    ありがとうございます!そんな関数があるんですね~勉強になります

    UI専用レイヤーというのは、UIを配置するためだけのレイヤーを作っているだけです、、分かりづらくてすみません!