添加炮塔事件

为了方便我们管理炮塔的事件,首先新建一个事件组,命名为炮塔事件组。

选中炮塔事件组,点击“+事件”,新增一条新事件。

设置条件,选中事件表上方的系统或在抽象对象库选中系统,右方切换系统(条件与动作框),双击选择“场景开始时”条件。

设置动作,在舞台选中炮塔或对象库选中炮塔,右方切换炮塔(条件与动作框),双击选择“操作目标”

“添加目标”动作。目标选择敌人。

这个事件设置的作用是把敌人添加到炮塔的目标中,当炮塔的视线范围内出现敌人,炮塔方向转向到敌人。

设置炮塔发射子弹

选中炮塔事件组,点击“+事件”按钮,添加一条新事件

设置条件,在舞台选中炮塔或对象库选中炮塔,右方切换炮塔(条件与动作框),双击选择“开火时”条件。

设置动作,在舞台选中炮塔或对象库选中炮塔,右方切换炮塔(条件与动作框),双击选择“生成其他对象”动作。对象选择炮塔子弹,图层组设置“炮塔”,定位点设置0.

这时候我们预览一下啊,当敌人进入我们舞台预先设置好的炮塔视线范围内,炮塔就会转向敌人,并且发射子弹了。

设置点击墙体生成炮塔
选中炮塔事件组,点击“+事件”按钮,添加一条新事件

设置条件,选中事件表上方的触屏操作或在抽象对象库选中触屏操作,右方切换触屏操作(条件与动作框),双击选择“正在触摸对象时”条件。对象选择墙。

设置组合条件,选中事件表上方的系统或在抽象对象库选中系统,右方切换系统(条件与动作框),双击选择“仅触发一次”条件。

设置动作,选中事件表上方的系统或在抽象对象库选中系统,右方切换系统(条件与动作框),双击选择“创建实例”动作。创建实例的对象选择炮塔,图层组设置“炮塔”,X坐标设置:round((触屏操作.X - 16) / 32) * 32 + 16,Y坐标设置:round((触屏操作.Y - 16) / 32) * 32 + 16。

这时候我们预览一下,当我们点击墙时,就会在对应点击位置的创建一个新的炮塔。但是炮塔发射的子弹并没有击毁敌人,而且子弹会一直飞出屏幕之外。接下来我们设置另外两个事件分别设置炮塔子弹击中敌人销毁敌人,和子弹运动120距离后自动销毁。

设置炮塔子弹击中敌人销毁敌人

选中炮塔事件组,点击“+事件”按钮,添加一条新事件,条件设置炮塔子弹与敌人碰撞时,动作设置销毁炮塔子弹和销毁敌人。

设置炮塔子弹移动距离大于等于120时自动销毁

选中炮塔事件组,点击“+事件”按钮,添加一条新事件,条件设置炮塔子弹移动距离,动作设置销毁炮塔子弹。

设置点击炮塔销毁炮塔

最后设置一个步骤,当游戏运行时点击炮塔时,可以删除已经创建的炮塔。
首先在舞台或对象库选中炮塔,在右方属性面板中有一个点击穿透属性勾选。

选中炮塔事件组,点击“+事件”按钮,添加一条新事件,条件设置炮塔与炮塔重叠时,动作设置销毁炮塔。

实现这个效果的逻辑是因为我们把炮塔的点击穿透打开,当我们点击炮塔时就会发生穿透效果,相当于点击到炮塔下的墙,然后触发点击墙生成炮塔的事件,然后新生成的炮塔就会与原因在这个位置上的炮塔发生重叠,然后触发销毁炮塔动作,这样就实现了删除原来炮塔的效果了。

这时候我们预览一下,点击墙就可以创建新的炮塔,点击炮塔就会删除炮塔。这样简单的塔防游戏就完成了。大家可以使用工具来制作自己的塔防游戏。