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