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