0

cocostudio を使用していくつかのアニメーション エクスポート ファイルを作成します。これには .ExportJson 、 .plist 、 .png があります。次のコードを使用して cocos2dx 3.2 にロードします。

cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_die/monkey_die.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_jump/monkey_jump.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_run/monkey_run.ExportJson");

しかし、monkey_run アニメーションを再生したい場合は、次を使用します。

cocostudio::Armature * armature = cocostudio::Armature::create("monkey_run");
addChild(armature);
armature->playWithIndex(0);

アニメーションはmonkey_dieです!だから私はコードを変更します:

cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_run/monkey_run.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_die/monkey_die.ExportJson");
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("monkey_jump/monkey_jump.ExportJson");

die の前を走らせただけです。monkey_run を正しくプレイできます。

私はcocostudioのグ​​リーンハンドです。だから私はそれがエクスポートファイルの問題に違いないと思います。cocostudio ではデフォルトの名前を使用しています。それらのどれが問題を引き起こす可能性がありますか?

4

1 に答える 1

1

私はこれを最近解決しました。画像ファイル名が同じだからです。たとえば、3 つのアニメーションで、このファイルがあるとします: monkey_head.png。画像ファイルの名前を、monkey_head_die.png、monkey_head_jump.png などの別の名前に変更してみてください。残りの画像についても同じことを行います。それが役に立てば幸い。

レオ

于 2014-11-11T08:12:15.097 に答える