我正在尝试使用需要混合两个剪辑的动画剪辑来创建场景。我尝试过的一切都未能创建混合这是我的代码的当前状态。
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 混合动画剪辑的示例或教程?
我正在尝试在导入文件功能中执行此操作。
我尝试将逻辑移动到在导入场景后调用的命令中并且它可以工作。
有谁知道在创建混合之前是否需要刷新或连接一些东西?