如何设置玩家飞机发射子弹功能

1.让我们HUD图层组上添加子弹图。
首先我们需要先选中背景图层,左键点击图层。选中时对应图层会加深背景颜色代表选中。

选中图层后按照提示操作,点击菜单栏上的精灵图按钮,或直接将精灵图标拖拽至舞台。

拖入舞台后,双击对象库对应的精灵图标,进入图片编辑器

由于我们插入的是一张静态的背景图,所以只需要双击下方第一个小精灵图标或点击打开文件(下图中红框的部分)即可打开本地文件,添加你想要的图片。


选择好合适的玩家子弹图插入,点击确定即可回到舞台,添加玩家子弹成功!

这时候我们希望玩家子弹是可以从玩家飞机上每0.4秒生成一颗子弹,并且子弹向上飞行。子弹飞行到场景外,子弹自动销毁。所以我们首先需要给玩家子弹对象添加子弹能力和出场景销毁能力。

2.在对象库选中子弹对象,在右方属性区域选择能力。

点击按钮,舞台会弹出可选能力框,双击子弹能力,为对象添加子弹能力。再次点击按钮,舞台会弹出可选能力框,双击出场景销毁能力能力,为对象添加出场景销毁能力。

设置子弹能力属性速度为600

子弹能力:将对象以一定角度向前移动,运动方向为对象的角度。
出场景销毁能力:如果对象离开场景区域,则自动销毁对象。它只会销毁完全在布局之外的对象(即它的边界框的任何部分都不在布局内)。因为子弹不断发射,若不设置此能力,子弹不断生成飞离场景,这会逐渐耗尽越来越多的内存和CPU能力,导致游戏速度变慢。将对象添加此能力避免这种情况,因此当它们离开场景区域时会自动删除它们。

3.这时候玩家飞机发射的子弹前提条件都已经设置好,这时候就需要我们通过事件设置每0.4秒从飞机上发射一颗子弹。

左键点击玩家操作事件组选中事件组,点击“+事件”按钮,添加一个新事件

左键点击上方系统按钮,双击选择“每隔X秒”条件,填写间隔时间 0.4



选择玩家飞机对象,双击选择“生成其他对象”动作

左键点击对象,弹出对象选择框,选择子弹。


图层组设置:“角色层”
定位点设置:0

这时候我们预览一下,发现子弹能从玩家飞机的位置生成子弹,并且发射出来。但是发射子弹的位置,和子弹的方向并不对。我们可以看到发射子弹的位置是从飞机的中心发射,子弹往右飞。

这时候我们需要做出两个步骤修改来修正这个问题。
第一我们需要在玩家飞机上新增一个生成子弹点。在玩家飞机的头部位置。

在对象库双击玩家飞机对象,进入玩家飞机编辑界面。点击设置绑定点,然后在玩家飞机的头部上双击,新增一个绑定点。并修改名字为“发弹位置”


回到事件表,双击刚才设置生成子弹的动作。将定位点0,修改为“发射位置”



这时候我们再预览一下,发现子弹发射的位置已经变成了玩家飞机的头部。

第二我们需要修改子弹的运动角度。

选中事件表中生成子弹的事件,在对象库选中子弹或舞台上选择子弹,右方显示子弹条件与动作列表。双击“设置运动方向”动作。设置角度为-90.



这时候我们在预览一下,就看到玩家飞机能正常的发射子弹了,并且发射子弹的位置和子弹的运动方向也正确了。