教程:脚本课程#1 尝试制作射击攻击。

步骤4:发射子弹。

  1. 点击 Player 旁边的:scroll: 图标以打开可视化脚本。
  2. 在 Idle 附近创建一个新的状态 Shoot,并将动画设置为 044_Gun_Shoot。如果动画未显示任何内容,请确认您是否已打开 Object_SamplePlayer 选项卡。
  3. 添加一个动作来发射子弹(FireBullet)。选择 Sample_Bullet 作为子弹数据,并将连接点指定为 Connector - gun fire。这样即可从枪口发射 Sample_Bullet。
  4. 将 Idle 连接到 Shoot。将转换条件设置为“当按下 X 按钮(键盘上为 C 键)时”。
  5. 将 Shoot 连接到 Idle 的快捷方式。将转换条件设置为“动画结束后”。
  6. 现在,如果设置正确,您应该能够发射子弹。点击:play_button: 或按 F5 键进行测试。如果子弹成功发射、击中瓦片并消失,则表示成功。

故障排除

射击动画未播放
很可能是转换失败。请确认动画是否正确设置,以及从 Idle 到 Shoot 的转换条件是否正确。

动画一直停留在射击状态
同样很可能是转换失败。请确认从 Shoot 返回 Idle 的转换是否已正确设置。

子弹未发射
可能是子弹发射动作的设置失败。
请检查:

  • 是否在发射动作中正确设置了子弹数据。
  • 连接点是否正确设置。
  • 连接点是否位于枪口位置。

子弹只能发射一次
BulletSettings 中子弹的显示数量可能未设置为无限。

子弹未消失
请检查 sample_bullet 对象的可视化脚本。确认是否已设置 Remove 消失动作,以及三个转换条件是否通过OR连接。

第二回请参见此处