跳转至

CalcPositionWithRotate 计算位置变化量

格式

CalcPositionWithRotate(pos, yaw, pitch)

简介

根据给定的方位角和仰角,计算位置的变化量。

参数

名称 类型 描述
pos Vec3 计算前的坐标位置
yaw float 方位角(弧度)
pitch float 仰角(弧度)

返回值

名称 类型 描述
pos Vec3 计算后的坐标位置

实例

运行开始时,当方位角和仰角均为0时,计算位置变化量,并使角色在2秒内完成位置移动。

import fg,wx,vmath

asset = fg.AssetCreate()
asset.state = fg.STATE.MOBILE
asset.name = 'boy'
asset.icon = 'boy/icon.png'
asset.mobSkeleton = 'boy/skeleton.ozz'
asset.mobMesh = 'boy/mesh.ozz'
asset.mobTexture = 'boy/texture.png'
asset.mobAction = 'boy/Take 001.ozz'
asset.mobActionRange = [0, 1]

fg.AssetRegister(asset)

def onStart(self):
    pos_delta = wx.CalcPositionWithRotate(vmath.Vec3(1, 0, 0), 0, 0)
    yield coroutine.WaitForMoveMob(self.id, pos_delta, 2) #角色在2秒内完成位移

fg.AssetSetStartCBFunc(asset, onStart)