md_Motion - Gnzdream/RockChronicle GitHub Wiki

移动特征相关模块参数

移动模块或行动模块

实例

  • TerrainMotionModule
    在地形约束下的移动模块。
    默认名称:terrain
    该模块不进行速度的设置,但是每帧判断碰撞盒子的上下左右四个面是否碰边。

  • LinearMotionModule
    线性的移动模块。
    默认名称:linear
    控制角色直线移动。


参数说明

  • motion
    行动模块
    object

  • motion.orientation
    水平方向的朝向。右为 true,左为 false
    boolean

  • motion.state
    角色的各个形态组成的列表
    array{object}

  • motion.state[?].name
    角色状态名称
    string{object}

  • motion.state[?].rect
    某个形态的碰撞盒子相对于其锚点的位置及大小。
    object | undefined
    如果存在一个实体有多个碰撞盒子,则该值为 undefined,另外 motion.state.[?].rects 则存在。

  • motion.state[?].rect.x
    某个形态下,角色的碰撞盒子左下角点相对于锚点的横坐标。
    double

  • motion.state[?].rect.y
    某个形态下,角色的碰撞盒子左下角点相对于锚点的纵坐标。
    double

  • motion.state[?].rect.width
    某个形态下,角色的碰撞盒子的宽度。
    double

  • motion.state[?].rect.height
    某个形态下,角色的碰撞盒子的高度。
    double

  • motion.state[?].rects
    某个形态的碰撞盒子相对于其锚点的位置及大小组成的列表。
    array{object} | undefined
    这里认为该状态下的碰撞盒子存在多个,每个碰撞盒子的定义在 motion.state[?].rects[index] 中。 另外,如果该项存在,则 motion.state[?].rect 一定为 undefined
    相反,motion.state[?].rects 为 undefined 说明 otion.state[?].rect 存在,碰撞盒子只有一个。

  • motion.flipX
    该角色的移动方向是否进行横坐标置换
    boolean
    如果设置为 true,若角色初始速度向右,则现在它速度向左。
    拥有该属性的实例:LinearMotionModule

  • motion.flipY
    该角色的移动方向是否进行纵坐标置换
    boolean
    如果设置为 true,若角色初始速度向上,则现在它速度向下。
    拥有该属性的实例:LinearMotionModule

  • motion.velocity
    角色的初始速度数据。
    object
    拥有该属性的实例:LinearMotionModule

  • motion.velocity.x
    角色的初始速度横坐标分量。
    object
    单位:格 / 秒,默认为 0
    拥有该属性的实例:LinearMotionModule

  • motion.velocity.y
    角色的初始速度纵坐标分量。
    object
    单位:格 / 秒,默认为 0
    拥有该属性的实例:LinearMotionModule

⚠️ **GitHub.com Fallback** ⚠️