跳转至

WaitForMoveMob 角色几秒移动几步

格式

WaitForMoveMob(mob, move, duration)

简介

等待角色完成位移。

注意

只能在协程内搭配 yield 使用(事件是一个协程)。

参数

名称 类型 描述
mob int 角色ID
move Vec3 表示移动方向和移动距离的三维向量
duration float 持续时间

返回值

名称 类型 描述
coroutine 协程

实例

运行开始时角色在1秒内向x轴正方向移动2格。

import fg,coroutine,vmath

mob = fg.AssetCreate()
mob.name = 'mob'
mob.state = fg.STATE.MOBILE
mob.mobSkeleton = 'skeleton.ozz'
mob.mobMesh = 'mesh.ozz'
mob.mobTexture = 'texture.png'
mob.mobAction = 'action.ozz'
mob.icon='mob.png'
fg.AssetRegister(mob)

def onStart(self):
    yield coroutine.WaitForMoveMob(self.id, vmath.Vec3(2, 0, 0), 1)

fg.AssetSetStartCBFunc(mob, onStart)