ESC键可以制作游戏。
·首先需要制作一个ESC图标,我画了一个,放在system文件夹里,新建一个脚本,另存到插件文件夹,并给插件加上注释。制作按键需要使用Sprite,因此在默认插件中复制一个Sprite即可。
·将类名改为Sprite_Base,它是官方的一个Sprite基础类,包含了一些基础功能,因此无需单独创建Sprite。删除多余的部分,设置Sprite的坐标,将插件装入插件管理器中。
·Scene_Base是基础界面,在这里创建一个ESC,使用create函数创建精灵和窗口。使用setTimeout方法延迟250毫秒后执行,这样就可以在SCENE执行完毕后再执行ESC的创建。延迟是为了避免在SCENE的子类执行前就先执行ESC的创建,导致显示不出来。
·现在打开游戏就可以看到ESC了。接下来需要实现ESC的按键效果,因此需要在update函数中检测鼠标左键是否按下,并在当前点击坐标在指定精灵上时开始播放音效。按下鼠标右键后,地图上的精灵会移动,因此需要在点击后不移动的情况下进行处理。这已经在之前的教程中介绍过,可以将点击后不会移动的精灵替换或新增即可解决。
·在标题界面也需要显示ESC,因此需要区分哪些SCENE不建立ESC,并建立一个变量存储不建立ESC的SCENE名称。
·在创建ESC的地方加入判断,如果之前是判断是否包含不建立ESC的SCENE,则需要在前面加上感叹号进行反向判断,以使其变为判断是否建立ESC。这样,这个插件就制作完成了。
·缺点是当与其他需要点击的按键或选项重叠时,ESC按键也会被触发。
by:落泪。
多交流。交流论坛:http://rpg.blue/。