Код: Выделить всё
void CharacterItem::setupStateMachine() {
m_moveStateMachine = new QStateMachine();
QState* idleState = new QState(m_moveStateMachine);
QState* movingState = new QState(m_moveStateMachine);
QSignalTransition* idleToMovingTransition
= idleState->addTransition(this, &CharacterItem::startMovingAnimation, movingState);
QPropertyAnimation* anim = new QPropertyAnimation(this, "pos", m_moveStateMachine);
anim->setDuration(1000);
anim->setStartValue(QPoint{0, 0});
anim->setEndValue(QPoint(100, 250));
idleToMovingTransition->addAnimation(anim);
connect(movingState, &QState::entered, [anim]() { qDebug() start();
}
Кто-нибудь может мне помочь, спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... state-chan
Мобильная версия