其他分享
首页 > 其他分享> > GameMaker Studio 2—制作横版射击游戏教程-HeartBeast 短期小结6

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