Gamemaker与武林群侠传②文字输出教程

分类栏目:gamemaker教程

490

非常遗憾的是,GM官方是不支持中文输出的。但是总有强大的高手,已经制作了中文插件,如图。

​​​因为武林的字体是汉仪小隶书简,我们要事先下载安装一个汉仪小隶书简的字体库(网盘里有)。

​简要说下插件用法,这个插件主要是带来一系列函数。

例如,talk对象(object)是专门用来进行文字输出的,那么在这个对象建立时,我们要先进行初始化设置,设置代码放在create事件里。

​fw_set_encoding("gb2312"):设置国标2312字符集,这句固定照着写就行了。

fw_add_font("字体",字体大小,是否粗,是否斜,是否描边):这个函数比较重要,用来设置一种字体(字体一定要事先安装好),函数整体返回一个实数值,可以用一个变量(例程是fon2)来代表。

文字的显示一定要通过draw​事件。draw事件相当于一个step事件,即每帧执行,当帧数高时(例程是200),便有连续的效果。

fw_draw_set_font(fon2),意思是接下来的字体都按照变量fon2代表的字体绘制。

后面两个draw_sprite,一个是画背景框的


背景框

一个是画头像的,


头像

​最关键的是最后一句啦。

​fw_draw_text_ext_color(x,y,"按空格结束",450,c_white,c_black, 1):函数表示在坐标x,y处,绘制文字“按空格结束”,假如绘制长度超过450像素会自动换行,字体的顶端颜色是白色,底端是黑色,字体颜色是渐变的(例程中上下都是黑色所以无渐变),最后一个1是透明度,其值从0到1,0是完全透明,1是完全不透明。

 

例程的整体思想是:当主角与目标距离大于50时,创建对象closer;当距离小于50时,创建对象talk。talk对象实现正常对话,closer对象实现提示更靠近点。

具体的代码请自行打开例程看,这里不详述啦。

网盘地址https://pan.baidu.com/s/1pLB31QN​