【能力006】八方向、边界限制、镜头跟随



  • 八方向运动

    八方向运动能力允许对象在上下左右以及对角线8个方向上移动,可以设置为上下左右4个方向。默认是键盘上的箭头按键控制。也可以设置为WASD 4个字母键。

    八方向能力的对象运动时,遇到刚体能力的对象,会被阻止。

    八方向运动属性

    最大速度: 对象可以移动的最大速度
    加速度: 开始移动时,对象达到最大速度的速率。
    减速度: 暂停移动时,对象减速至静止状态的速率。
    方向: 对象可以移动的方向。默认是8个,可选4方向、只能上下、只能左右。
    设置角度:当对象移动时,对象角度的改变方式。
    无转动表示运动不会改变对象的角度。
    8方向无转动.gif

    90度间隔转动将对象的角度设置为4个方向。
    8方向90.gif

    45度间隔转动将对象的角度设置为8个方向。
    8方向45.gif

    360度(平滑)将始终将对象的角度设置为当前的运动角度。
    8方向360.gif
    默认键: 方向键和WASD两种按键控制方式。
    默认控制: 启用,则通过默认键控制。禁用时,则需要通过设置时间表里的“模拟控制”动作,来操控对象移动。
    初始状态: 启用/禁用该能力。

    八方向运动条件

    正在移动时: 当对象开始移动时,触发该条件。
    比较速度: 当对象的速度符合条件时,触发。

    八方向运动动作

    停止: 当对象速度为0时,该条件触发。

    反向: 当对象做与当先运动方向相反的运动时,该条件触发。(比如从刚体对象上弹开时。)

    无视操作: 启用“开始无视”后,控制按键会失效。但运动的对象不会立刻停止,会继续运动直到停止。

    设置速度、设置最大速度、设置加速度、设置减速度、设置水平速度、设置垂直速度6个动作可以填写数字、属性值、表达式。

    模拟控制: 使用事件控制对象移动。比如,按下F,对象向上运动。
    8方向.png

    启用能力: 启用/禁用该能力。

    设置键盘模式: 方向键和WASD两种按键控制方式

    八方向运动表达式

    VectorY: 当前运动垂直方向上的速度

    VectorX: 当前运动水平方向上的速度

    Deceleration: 设置的减速度

    MovingAngle: 当前运动方向

    MaxSpeed: 设置的最大速度

    Acceleration 设置的加速度

    Speed: 当前对象的运动速度



  • 为了防止八方向的对象跑出场景,通常需要加个边界限制能力

    边界限制

    边界限制能力可以让拥有此能力的对象不能离开场景范围。边界范围根据场景大小确定。

    image.png

    边界限制能力属性

    限制方式

    设置对象的限制方式,依边缘限制,依边界限制。
    依边缘限制:设置为“边”以防止对象的任何部分离开布局。
    依边界限制:仅防止对象的原点离开布局。结果取决于原点放置在对象上的位置。

    边界限制效果

    拥有边界限制能力的对象,根据属性设置的限制方式限制对象不能离开场景范围。

    image.png

    依边缘限制
    依边缘限制.gif

    依原点限制
    依原点限制.gif



  • 镜头跟随

    镜头跟随能力可以让视窗中心位于对象中心上并跟随着拥有此能力的对象移动。镜头跟随能力是系统动作“聚焦到对象”的快捷方式。如果有多个对象拥有镜头跟随能力,视窗中心将位于各个对象中心。

    image.png

    镜头跟随动作

    镜头跟随能力有两个动作:屏幕晃动,启用能力
    屏幕晃动:将屏幕晃动一定时间
    启用能力:启用或禁用镜头跟随能力

    image.png

    镜头跟随效果

    请注意:要让镜头跟随产生视窗移动效果,场景的大小必须大于视窗的大小或者启用场景中不限边界属性设置为真
    如下图所示,红色框为视窗大小,紫色框为场景大小。玩家添加了镜头跟随能力、八方向运动能力、边界限制能力,当玩家移动时视窗红色方框会跟随玩家在紫色方框场景中移动。

    image.png

    image.png

    image.png

    镜头跟随.gif

    这次的能力课程有点难,希望大家多花点时间,熟练掌握能力的使用~ 别忘记打卡哦