Gamemaker studio 2做出undertale中sans骨炮的效果的代码
下面是一个使用GameMaker Studio 2创建类似于Undertale中Sans骨炮效果的示例代码:
首先,你需要创建一个名为"obj_Bone"的对象。
在"obj_Bone"对象的Create事件中,添加以下代码:
// 设置骨头的速度和方向
speed = 5; // 骨头的速度
direction = point_direction(x, y, obj_Player.x, obj_Player.y); // 骨头的方向,obj_Player是玩家对象的名称
// 设置骨头的外观
sprite_index = spr_Bone; // spr_Bone是骨头的精灵名称
image_speed = 0.2; // 控制骨头动画的速度
// 播放骨头射击音效
audio_play_sound(snd_BoneShoot, 1, false); // snd_BoneShoot是骨头射击的音效名称
在"obj_Bone"对象的Step事件中,添加以下代码:
// 移动骨头
motion_add(relative_angle, speed);
// 如果骨头与玩家碰撞
if(instance_place(x, y, obj_Player)) {
// 减少玩家的生命值
obj_Player.hp -= 1; // 假设玩家对象有一个名为hp的变量表示生命值
// 销毁骨头对象
instance_destroy();
}
// 如果骨头离开屏幕
if(x < -sprite_width/2 || x > room_width + sprite_width/2 || y < -sprite_height/2 || y > room_height + sprite_height/2) {
// 销毁骨头对象
instance_destroy();
}
请注意,以上代码仅为示例,你可能需要根据你的具体需求进行修改和调整。你还需要创建相关的精灵、声音和玩家对象,并在游戏的逻辑中实例化"obj_Bone"对象来创建骨头
原文地址: https://www.cveoy.top/t/topic/hQK9 著作权归作者所有。请勿转载和采集!