game maker 1.2 中的字体问题

JZanS

我试图在 GM 中使用一种以上的字体,但是在绘制事件中使用 draw_set_font 时,我绘制的两个字体都变得相同,即使我在两个不同的对象中使用 draw_set_font。请,我该怎么做才能解决这个问题?

这是第一个对象,称为 hud:

if(global.dead == false){
    //Draw health bar
    draw_sprite(spr_hearts, global.hp, 10,10)
    //Set score
    //draw_set_color(c_white)
    //draw_set_font(fnt_main)
} else {
    draw_text((room_width/2) - 30,room_height/2-30 , "GAME")
    draw_text((room_width/2) - 25,room_height/2 , "OVER")
}

这是第二个,称为 obj_score:

draw_set_color(c_white)
draw_set_font(fnt_score)
draw_text(140,10,"SCORE : " + string(global.score))
米7

draw_set_font()draw_set_colour()等函数改变图形管线的全局状态。它不是对每个对象都是独立的。所以,对象hud应该是这样的:

if !global.dead
{
    // Draw health bar
    draw_sprite(spr_hearts, global.hp, 10, 10);
}
else
{
    draw_set_color(c_white); 
    draw_set_font(fnt_main);
    draw_set_halign(fa_center);
    draw_set_valign(fa_middle);
    draw_text(room_width div 2, room_height div 2, "GAME#OVER"); // or "GAME\nOVER" for GMS2
}

和 obj_score:

draw_set_color(c_white);
draw_set_font(fnt_score);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
draw_text(140, 10, "SCORE : " + string(global.score));

或者如果你想一起:

draw_set_color(c_white); 
draw_set_font(fnt_score);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
draw_text(140, 10, "SCORE : " + string(global.score));

draw_set_font(fnt_main);
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
draw_text(room_width div 2, room_height div 2, "GAME#OVER");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Game Maker Studio HTML5 localStorage问题

来自分类Dev

Game Maker JS扩展

来自分类Dev

game maker studio 2:子弹不会向鼠标方向移动

来自分类Dev

更衣室时Game Maker 2路径中断

来自分类Dev

如何在Game Maker中以逐渐增加的alpha(不透明度)绘制精灵?

来自分类Dev

Game Maker的窗口和房间是矩形,但房间在测试中是正方形

来自分类Dev

ds_list不能按Game Maker Studio中的说明工作

来自分类Dev

Game Maker WASD和箭头键能否平稳旋转?

来自分类Dev

为什么我的Game Maker DLL出现访问冲突?

来自分类Dev

团队中的QnA Maker Bot格式化问题

来自分类Dev

在 File Maker 中创建基本导航

来自分类Dev

在 Google App Maker 中创建日历事件

来自分类Dev

数据包没有从Game Maker分离到Node.js

来自分类Dev

为什么Game Maker Studio告诉我if语句不起作用?

来自分类Dev

Game Maker Studio 网络客户端到服务器通信

来自分类Dev

Game maker Studio pro 64 位架构,适用于 android 系统

来自分类Dev

在Swift 2中为Game Center节省高分

来自分类Dev

QnA Maker对类似问题给出错误结果

来自分类Dev

LUIS 对话 + Qna Maker 主动学习对话问题

来自分类Dev

cor.test的怪异问题-摆脱结果中的[[1]],[[2]]等

来自分类Dev

有什么方法可以指定QnA对(QnA Maker)中替代问题的顺序吗?

来自分类Dev

在 QnA Maker 中检索与搜索关键字匹配的多个问题

来自分类Dev

如何在自适应卡中链接QnA Maker答案=

来自分类Dev

如何在App Maker中读取URL参数?

来自分类Dev

如何在 Google App Maker 中更改窗口标题?

来自分类Dev

使用 Google App maker 访问 Google Drive 表中的数据

来自分类Dev

Google App Maker html 模板中的表格格式

来自分类Dev

为什么必须在Game1类(XNA)中声明GraphicsDeviceManager?

来自分类Dev

Monotouch上的Game Center问题

Related 相关文章

  1. 1

    Game Maker Studio HTML5 localStorage问题

  2. 2

    Game Maker JS扩展

  3. 3

    game maker studio 2:子弹不会向鼠标方向移动

  4. 4

    更衣室时Game Maker 2路径中断

  5. 5

    如何在Game Maker中以逐渐增加的alpha(不透明度)绘制精灵?

  6. 6

    Game Maker的窗口和房间是矩形,但房间在测试中是正方形

  7. 7

    ds_list不能按Game Maker Studio中的说明工作

  8. 8

    Game Maker WASD和箭头键能否平稳旋转?

  9. 9

    为什么我的Game Maker DLL出现访问冲突?

  10. 10

    团队中的QnA Maker Bot格式化问题

  11. 11

    在 File Maker 中创建基本导航

  12. 12

    在 Google App Maker 中创建日历事件

  13. 13

    数据包没有从Game Maker分离到Node.js

  14. 14

    为什么Game Maker Studio告诉我if语句不起作用?

  15. 15

    Game Maker Studio 网络客户端到服务器通信

  16. 16

    Game maker Studio pro 64 位架构,适用于 android 系统

  17. 17

    在Swift 2中为Game Center节省高分

  18. 18

    QnA Maker对类似问题给出错误结果

  19. 19

    LUIS 对话 + Qna Maker 主动学习对话问题

  20. 20

    cor.test的怪异问题-摆脱结果中的[[1]],[[2]]等

  21. 21

    有什么方法可以指定QnA对(QnA Maker)中替代问题的顺序吗?

  22. 22

    在 QnA Maker 中检索与搜索关键字匹配的多个问题

  23. 23

    如何在自适应卡中链接QnA Maker答案=

  24. 24

    如何在App Maker中读取URL参数?

  25. 25

    如何在 Google App Maker 中更改窗口标题?

  26. 26

    使用 Google App maker 访问 Google Drive 表中的数据

  27. 27

    Google App Maker html 模板中的表格格式

  28. 28

    为什么必须在Game1类(XNA)中声明GraphicsDeviceManager?

  29. 29

    Monotouch上的Game Center问题

热门标签

归档