【能力005】子弹



  • 子弹

    子弹能力可以使对象朝自己的角度方向移动,通过设置速度、加速度以及重力更改对象运动方式。

    子弹属性

    属性.png
    速度:子弹的初始速度,表示每秒移动多少像素,

    加速度:子弹的加速率,表示每秒的速度是多少。零表示恒速,正数表示加速,负数表示减速直至停止。

    重力值:竖直方向上的力,正数表示向下的,负数表示向上,数值0表示不用重力。可以模拟出实际的抛物线运动效果。

    从刚体弹开:启用后,当与具有刚体能力的对象相撞时,会根据形状、角度出现实际的反弹效果。下图中分别是开启和未开启的效果。
    子弹刚体.gif

    设置角度:启用后,会将对象的角度设置为运动角度。禁用,则保持初始的运动角度,永远不会更改。

    步进移动:对象一步一步的移动,每一步都会触发“当步进移动时”条件,可以用于更精准的碰撞测试。

    初始状态:默认启用/禁用该能力。

    子弹条件

    条件.png
    比较速度:比较对象的移动速度。当对象的运动速度满足条件时,会触发。

    比较移动距离:比较对象的移动距离。当对象的运动距离满足条件时,会触发。

    当步进移动时:勾选“步进移动”属性,每一步的移动都会触发该条件。

    子弹动作

    动作.png
    启用能力:启用/禁用该能力。

    设置从对象上弹开:该动作会让子弹对象从该对象上弹开。该对象可以是非刚体的对象。

    设置速度、设置加速度、设置重力、设置移动距离这四个动作是设置属性值,属性值可以填写数字、内部函数、组件的属性值、能力的表达式。

    子弹的表达式

    DistanceTravelled: 该对象到目前为止所移动的距离,以像素为单位
    Gravity: 当前重力值
    Acceleration: 设置的加速度
    AngleOfMotion: 对象当前的运动方向
    Speed: 当前对象的运动速度

    子弹效果

    射击.gif

    常见运用场景:射击、塔防、AI敌人、弹弹球等。
    使用子弹能力时,要记得销毁哦,这样可以减少性能的负担。
    常见的两种销毁方法:出场景销毁能力或者销毁动作。
    出场景销毁.png

    销毁动作.png

    学完打卡~不能忘!