LuaSTG-x Core API
|
Public Member Functions | |
static function | BezierMoveTo (local t, local mode, local ...) |
function | Clear (local keepself) |
function | Do () |
static function | GetSelf () |
static function | MoveTo (local x, local y, local t, local mode) |
static function | MoveToPlayer (local t, local x1, local x2, local y1, local y2, local dxmin, local dxmax, local dymin, local dymax, local mmode, local dmode) |
function | New (local f) |
static function | Until (local t) |
static function | Wait (local t) |
贝塞尔曲线移动
t:所需帧数
mode:缓冲模式 使用二次函数
MOVE_NORMAL=0
MOVE_ACCEL=1
MOVE_DECEL=2
MOVE_ACC_DEC=3
...:控制点 x1,y1,x2,y2,...
function Do | ( | ) |
执行(resume)task中的协程
static function GetSelf | ( | ) |
获取当前任务(协程)对应的对象
直线移动
x,y:目标点
t:所需帧数
mode:缓冲模式 使用二次函数
MOVE_NORMAL=0
MOVE_ACCEL=1
MOVE_DECEL=2
MOVE_ACC_DEC=3
static function MoveToPlayer | ( | local | t, |
local | x1, | ||
local | x2, | ||
local | y1, | ||
local | y2, | ||
local | dxmin, | ||
local | dxmax, | ||
local | dymin, | ||
local | dymax, | ||
local | mmode, | ||
local | dmode | ||
) |
向自机(随机)移动
t:所需帧数
x1,x2,y1,y2:移动区域限制
dxmin,dxmax,dymin,dymax:移动距离的范围
mmode:直线移动模式 参考MoveTo
dmode:整体移动模式
MOVE_TOWARDS_PLAYER = 0
MOVE_X_TOWARDS_PLAYER = 1
MOVE_Y_TOWARDS_PLAYER = 2
MOVE_RANDOM = 3