GameMaker Studio 2—制作横版射击游戏教程-HeartBeast 短期小结6
作者:互联网
这期视频主要讲了如何让敌人发射子弹。
首先我们复制一下玩家发射的子弹对象,为了分辨,把颜色改为红色,将对象的名称改为 o_enemy_bullet 。
然后修改一下 Attack State 事件,并添加相应计时器和变量。
if instance_exists(o_player) { if distance_to_object(o_player) >= 48 { state_ = MOVEMENT_; } //Create a bullet if alarm[0] <= 0 { var dir = point_direction(x, y, o_player.x, o_player.y-o_player.sprite_height/2); var x_offset = lengthdir_x(20, dir); var y_offset = lengthdir_y(20, dir); bullet = instance_create_layer(x+x_offset, y+y_offset, "Instances", o_enemy_bullet); bullet.direction = dir; alarm[0] = bullet_cooldown_; } }
这里首先要判断一下玩家是否存在,否则当玩家被摧毁时游戏会崩溃,同时也要对 Movement Stage 做类似的修改。
其中发射子弹的代码可以去玩家对象里复制,然后剔除不必要的部分。
标签:GameMaker,bullet,对象,子弹,玩家,player,Studio,发射,横版 来源: https://www.cnblogs.com/2ufun/p/12435890.html