【发布时间】:2013-07-23 02:08:44
【问题描述】:
我正在尝试使用需要混合两个剪辑的动画剪辑来创建场景。 我尝试的一切都未能创建混合这是我的代码的当前状态。
instancedClip 和previousClip 都是有效的动画剪辑,它们被实例化并显示在Trac 编辑器中。
MObject curve = fnCurve.create(MFnAnimCurve::AnimCurveType::kAnimCurveTU, &mod);
bool good = curve.isNull();
MStatus s;
//s = fnCurve.addKeyframe(MTime(0.0,MTime::uiUnit()),0.0);
//s = fnCurve.addKeyframe(MTime(1.0,MTime::uiUnit()),1.0);
bool c1 = previousClip.isNull();
bool c2 = instancedClip.isNull();
bool same = previousClip == instancedClip;
MObject blend = character.createBlend(previousClip, instancedClip, curve, mod, &s);
你知道为什么调用 createBlend 会失败吗? 有谁知道使用 c++ api 混合动画剪辑的示例或教程?
我正在尝试在导入文件函数中执行此操作。
我尝试将逻辑移到一个命令中,该命令在导入场景后调用并且它可以工作。
有谁知道在创建混合之前是否需要刷新或连接某些东西?
【问题讨论】: