我目前正在研究 FlarToolkit / Papervision3D / Quake2 模型解析,我已成功加载、纹理化和动画化。话虽如此,动画调用对我来说只是一个猜测,到目前为止我所知道的是“跳跃”和“跑步”是可用的。当我使用 MD2 类的内置 getAnimationChannels() 时,它仅返回 MorphChannel3D 对象数组,如下所示。
//md2 是一个已经加载并等待使用给定事件的模型。
trace(_md2.getAnimationChannels()); //returns [object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D],[object MorphChannel3D]
根据我在自己的搜索中看到的情况,这应该以字符串形式返回通道名称数组。我试图从 MorphChannel3D 对象中提取属性,但没有成功使用 for each(var p:* in Object);
我哪里出错了,如何获取动画频道的名称以便我可以随意调用它们?
谢谢。