Away3D和FlashBuilder - 角色互动

时间:2014-05-23 13:02:46

标签: animation actionscript flash-builder maya away3d

我正在使用Away3D构建一个非常简单的游戏,我现在有一个从Maya导入的角色和对象供他使用。

问题是,如果一个物体经常被动画,我怎样才能正确地将物体定位在角色的手上? (呼吸,走路等)

谢谢!

1 个答案:

答案 0 :(得分:4)

这取决于您使用的动画。

1)基于骨骼的动画将具有移动的化身的每个区域的关节。您可以从SkeletonAnimator globalMatrices属性中提取关节变换 - 这将返回每个关节变换的4x4变换矩阵的连接数组,您可以从中获取要用作关联位置的关节的变换

2)顶点基础动画为每个帧使用几何对象并在它们之间进行插值。由于此计算是在GPU上完成的,因此在创建位置之前,您需要自己重新计算顶点(或顶点集)的任何插值。这可以通过访问activeState属性并作为VertexClipState进行转换,然后返回currentGeometry和nextGeometry属性来完成。它不像骨骼动画那么简单,而且你也没有关于化身位置的信息(没有旋转信息),这使得像头像等拿着剑等东西变得有点棘手,但是可以做到。