Flare3d 如何获取骨骼部位的世界坐标

来源:互联网 发布:淘宝客软文范例2000字 编辑:程序博客网 时间:2024/05/17 09:43

我们常常会有这样的需求

1、在头顶增加跟随的角色名字

2、头顶增加跟随的各类图标

3、脚底添加特效动画

4、脚底添加选定的“状态圈”


方案一:这就需要我们,获取头部骨骼或者脚底的世界坐标,代码如下:

// 获取meshvar mesh : Mesh3D = model.getChildByName('PlayerFutbol') as Mesh3D;var skin : SkinModifier = mesh.modifier as SkinModifier;// 获取骨骼var boneivot3D = skin.root.getChildByName('BipPlayerFutbol HeadNub');var bonePosition : Vector3D = bone.getPosition(false);// 获取世界坐标var boneGlobalPostion : Vector3D = model.localToGlobal(bonePosition);

方案二:直接在模型中,添加一个虚拟物体,用来标注需要添加内容的坐标,例如角色名字,在加入游戏时进行替换。

下图紫色矩形标注的就是用来显示角色名字的位置,强烈推荐使用第二种方法,稳定可靠。