WaitForRotateYawMob 角色几秒水平旋转几弧度
格式
WaitForRotateYawMob(mob, rotate, duration)
简介
等待角色完成水平旋转。
注意
只能在协程内搭配 yield 使用(事件是一个协程)。
参数
名称 | 类型 | 描述 |
---|---|---|
mob | int | 角色ID |
rotate | float | 水平旋转弧度 |
duration | float | 持续时间 |
返回值
名称 | 类型 | 描述 |
---|---|---|
coroutine | 协程 |
实例
运行开始时角色在1秒内向右旋转π/2弧度(角度90°),接着在1秒内向左旋转90°。
import fg,coroutine,math
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.WaitForRotateYawMob(self.id, math.pi/2, 1)
yield coroutine.WaitForRotateYawMob(self.id, -math.pi/2, 1)
fg.AssetSetStartCBFunc(mob, onStart)