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)