0

2 つのクリップをブレンドする必要があるアニメーション クリップを使用してシーンを作成しようとしています。私が試したことはすべてブレンドの作成に失敗しました。これが私のコードの現在の状態です。

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 に答える