Cocos2d (JS) — анимация, для которой установлено значение OnLoad() и свойство isPlaying: true на самом деле вообще не воспроизводится

Итак, я сделал простой проект в cocos2d, добавил спрайт сердца посередине и попытался добавить анимацию для узла спрайта сердца (так же, как написано в руководстве Cocos2d). Проблема в том, что анимация работает в предварительном просмотре, но во время игры ничего не движется.

Что я должен делать?

Я попытался добавить клип по умолчанию, установил флажок PlayOnLoad, я также создал скрипт для узла сердца, чтобы он запускал анимацию и регистрировал состояние анимации для меня:

cc.Class(
{extends: cc.Component,


properties: {

},

// LIFE-CYCLE CALLBACKS:

// onLoad () {},

start () {
    var anim = this.getComponent(cc.Animation);
    cc.log(anim == null);

    var animState = anim.play();
    animState.wrapMode = cc.WrapMode.Loop;
    animState.repeatCount = Infinity;
    animState.speed = 1;
    cc.log(animState);
},});

он возвращает JSON, который говорит, что анимация воспроизводится и все такое... но это не так, что мне делать?

Я просто хочу, чтобы анимация воспроизводилась :(

РЕДАКТИРОВАТЬ: я обнаружил, что анимация на самом деле работает, это просто свойства «уголки», которые я пытался использовать для анимации вращения сердца, на самом деле не анимировались. Я попытался добавить некоторые изменения положения, и они работают.


person Klauss    schedule 28.08.2019    source источник


Ответы (1)


Итак, как всегда, это была моя ошибка из-за того, что я был идиотом. Я пытался использовать свойство «EulerAngle» вместо свойства «Angle», которое работало в редакторе, но больше нигде.

Все работает нормально, извините, ребята, я закрою эту тему здесь.

person Klauss    schedule 28.08.2019