如何在游戏制作器中更改文本?
How to make text change in game maker?
当游戏开始时,我有一个文本出现。但是一旦 obj_cover 被销毁,我希望出现另一个文本。那我该怎么做呢?
如果您想将一个文本更改为另一个文本,您可以这样做
if instance_exists(obj_cover)
var txt = "text 1";
else
var txt = "text 2";
draw_text(posx, posy, txt);
如果你想在 obj_cover
被销毁时简单地显示文本,你可以这样做,例如:
创建对象obj_text
。添加到 Create
事件:
text = "";
Draw
事件:
// also here you can define color, font, align, etc
draw_text(x, y, text);
现在添加到obj_cover
、Destroy
事件:
var obj = instance_create(posx, posy, obj_text);
obj.text = "your text";
其他方式 - 您可以使用变量进行检查,是否需要绘制文本。例如,Destroy
事件 obj_cover
:
global.show_text = false;
在其他对象的某处:
if global.show_text
draw_text(posx, posy, "text");
等...
可能的方式非常多。
当游戏开始时,我有一个文本出现。但是一旦 obj_cover 被销毁,我希望出现另一个文本。那我该怎么做呢?
如果您想将一个文本更改为另一个文本,您可以这样做
if instance_exists(obj_cover)
var txt = "text 1";
else
var txt = "text 2";
draw_text(posx, posy, txt);
如果你想在 obj_cover
被销毁时简单地显示文本,你可以这样做,例如:
创建对象obj_text
。添加到 Create
事件:
text = "";
Draw
事件:
// also here you can define color, font, align, etc
draw_text(x, y, text);
现在添加到obj_cover
、Destroy
事件:
var obj = instance_create(posx, posy, obj_text);
obj.text = "your text";
其他方式 - 您可以使用变量进行检查,是否需要绘制文本。例如,Destroy
事件 obj_cover
:
global.show_text = false;
在其他对象的某处:
if global.show_text
draw_text(posx, posy, "text");
等... 可能的方式非常多。