之前有说过在尝试用GMS2做Flappy Bird,其实这是个很简单的游戏,我的进度却还停留在基本的试玩Demo的程度,很惭愧。
在游戏中有计分的字体是用图片绘制的,因此记录一下如何在GMS2中用图片来实现游戏中的字体映射,希望有朋友能用的上~:)
首先我们新建一个精灵,然后把准备好要用来做字体的图片都导入到这个精灵中,如下图所示:

此处只要保证每一个字都是该精灵的一个子图像即可(即一帧),后面我们会用代码来完成字体的映射操作。
接着我们要创建一个用来绘制的对象(Object),这个对象本身是不需要被看见的,因此不需要指定精灵(Sprite),然后添加了一个Create事件,在事件里把分数变量定义为0分,此处注意"score"变量显示为绿色,是因为GMS2内置了这个变量。

然后我们再添加一个"Draw"(绘制)事件,

fnt_score = font_add_sprite_ext(spr_fonts,"01234567890",true,2);
draw_set_font(fnt_score);
draw_text(room_width/2,100,score);

第一行代码是用"font_add_sprite_ext()"这个函数创建了一个新的字体,然后把这个字体存到变量"fnt_score"中,这个函数可以利用精灵中的图片来创建游戏中使用的字体,创建字体的这个方法需要四个参数,分别指:

  • 引用精灵的名称
  • 对应需要映射的文字内容
  • 是否为比例字体
  • 字间距

因此这行代码就用最开始创建的那个数字集精灵文件创建了一个字体,用来对应"0~9"这十个数字。
第二行代码则是设定了这个绘制事件使用这个新创建的字体,最后则是在游戏中选择了一个坐标将分数直接绘制出来。
如果文字量不大(或完全是英文和数字的情况),使用这种方法可以让游戏中的文字显示更有视觉冲击力,还是效果不错的~

Comments
Write a Comment
  • Youth91122 reply

    謝謝提供!

  • Youth91122 reply

    非常棒的教學,希望可以再多提供一些! 歡迎指教。

    • 顺子 reply

      @Youth91122 其实在别的地方是还有写一些的没放到blog来,看来还是要放在方便被搜索的地方才好啊😂,过阵子看情况搬一搬~:)

Tags

生活   碎碎念   思考   电影   Android   工作   ubuntu   记录   牢骚   游戏   StudyJam   产品   感慨   α-d0βe   代理   知乎   目标   手机阅读   产品设计   外卖   设计   学习   回忆   翻译   漫画   读书   吐槽   腾讯   kindle   小妇人   抱怨   分析   做事   输入法   游戏制作   诺基亚   阅读   零号线   iPhone   MAC   教育   GameMaker   兔年   模拟器   英语学习   流水   swift   刷机   旋转屏幕   SIM卡   随笔   背单词   chrome   小男人   需求   生命   平板   gnome   ipad   扯淡   fcitx   爱情   孩子   电子阅读   dezire z   老游戏   SSH   编程   GameMaker Studio 2   锤子科技   乔的男孩们   降级   光棍节   愤怒的小鸟   翻页效果   BUT   淘宝   touch   手机   apple   总结   正义   gtd   博客   皮克斯   公开课   反思   gSTM   2011   2010   播放器   WEB   服务   浮躁   暖暖内含光   修理   家庭   九把刀   imei   游泳   奥尔科特   宜家   storyboard   GMS手札   移动阅读   态度   dbus   平凡之路   协作   object-c   拓词   露易莎梅奥尔科特   操作   泄露   但是   无线网卡   白箱   蔡康永   快压   盗梦空间   mindmap   朴树   饥饿游戏   断网   iOS5   switchy   韩寒   成功   水位开关   知识整理   计划   文档   体验   物流   点子   360   myentunnel   动画   后会无期   xoom   触摸板   动漫   懒   将爱情进行到底   安达充   HTC   命运   校准   年度总结   随感   东野圭吾   惰性   HD6770   自私   周国平   tomboy   娱乐   plink   扇贝   洗衣机   情怀   触摸屏   麦当劳   patreon   人人   进度显示   小米   evernote   职场   信息安全   营销   罗永浩   爱发电   安全   公平   闲扯   twitter   锤子   DND   手机上网   Oculus   mars   流量   责任   N9   godaddy   tx2000   s-off   Lion   Nintendo Switch   心智图   电子辞典   用户资料   软团   自省   blogilo   魔法空间   垂直服务   生日   root   ubuntuone   电子书   塞尔达   笔记   老罗   肯德基   rhythmbox   win7   UCD   互联网   虚拟实境   废话   拖延   多看   显卡驱动   装13   用户   跨平台   angry bird   局域网   桌游   wireless   串号   联通   评论   失控   妥协   产品经理   百阅   众筹   wine