Gamemaker studio 2做出undertale中sans战的战斗框的代码
以下是一个使用GameMaker Studio 2创建Undertale中Sans战斗框的代码示例:
首先,我们需要创建一个对象来表示Sans战斗框。我们将其命名为obj_battle_box。
在obj_battle_box的Create事件中,添加以下代码:
// 设置战斗框的位置和大小
x = 320;
y = 240;
width = 640;
height = 480;
// 设置战斗框的颜色
color = c_black;
接下来,在obj_battle_box的Draw事件中,添加以下代码:
// 绘制战斗框的外边框
draw_rectangle(x - width / 2, y - height / 2, x + width / 2, y + height / 2, false);
// 绘制战斗框的内边框
draw_rectangle(x - width / 2 + 10, y - height / 2 + 10, x + width / 2 - 10, y + height / 2 - 10, false);
// 绘制战斗框的文本
draw_set_font(font_default);
draw_set_color(c_white);
draw_text(x, y, "Sans");
在obj_battle_box的Step事件中,添加以下代码:
// 检测是否按下了Enter键
if (keyboard_check_pressed(vk_enter)) {
// 在控制台打印一条消息
show_message("You pressed Enter!");
}
现在,我们需要在游戏中创建一个obj_battle_box对象。在创建一个新的对象并将其命名为obj_sans时,我们可以在其Create事件中添加以下代码:
// 创建战斗框对象
battle_box = instance_create(0, 0, obj_battle_box);
最后,我们需要在游戏的主循环中处理obj_battle_box对象。在游戏的Step事件中,添加以下代码:
// 更新战斗框对象的位置
battle_box.x = view_xview[0] + view_wview[0] / 2;
battle_box.y = view_yview[0] + view_hview[0] / 2;
这样,你就可以使用GameMaker Studio 2创建一个类似于Undertale中Sans战斗框的战斗框对象了。你可以根据需要自定义战斗框的外观和行为
原文地址: https://www.cveoy.top/t/topic/hQLz 著作权归作者所有。请勿转载和采集!