0

我正在尝试使用需要混合两个剪辑的动画剪辑来创建场景。我尝试过的一切都未能创建混合这是我的代码的当前状态。

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 混合动画剪辑的示例或教程?

我正在尝试在导入文件功能中执行此操作。

我尝试将逻辑移动到在导入场景后调用的命令中并且它可以工作。

有谁知道在创建混合之前是否需要刷新或连接一些东西?

4

1 回答 1

0

在使用相同的代码放入回调后,我能够获得成功的调用

MTimerMessage::addTimerCallback

于 2013-07-22T18:08:44.647 回答