LuaSTG-x Core API
task Class Reference

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)
 

Member Function Documentation

◆ BezierMoveTo()

static function BezierMoveTo ( local  t,
local  mode,
local ...   
)

贝塞尔曲线移动

t:所需帧数

mode:缓冲模式 使用二次函数

MOVE_NORMAL=0

MOVE_ACCEL=1

MOVE_DECEL=2

MOVE_ACC_DEC=3

...:控制点 x1,y1,x2,y2,...

◆ Clear()

function Clear ( local  keepself)

清空task

◆ Do()

function Do ( )

执行(resume)task中的协程

◆ GetSelf()

static function GetSelf ( )

获取当前任务(协程)对应的对象

◆ MoveTo()

static function MoveTo ( local  x,
local  y,
local  t,
local  mode 
)

直线移动

x,y:目标点

t:所需帧数

mode:缓冲模式 使用二次函数

MOVE_NORMAL=0

MOVE_ACCEL=1

MOVE_DECEL=2

MOVE_ACC_DEC=3

◆ MoveToPlayer()

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

◆ New()

function New ( local  f)

新建任务 添加一个执行f的协程

Parameters
ffunction 要执行的函数

◆ Until()

static function Until ( local  t)

延时至timer达到t(挂起协程)

Parameters
tnumber

◆ Wait()

static function Wait ( local  t)

延时t帧(挂起协程t次),t省略则为1

Parameters
tnumber

The documentation for this class was generated from the following file: