ArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("animation/paopao/paopao.ExportJson"); amatrue = Armature::create("paopao"); amatrue->getAnimation()->playByIndex(0);//播放裏面第一個動畫 amatrue->setScale(-1,1); //如果是armature翻轉就得用這個來。相當於filpx()
添加幀事件
amatrue->getAnimation()->setFrameEventCallFunc(this,frameEvent_selector(CDropUnit::onFrameEvent)); void CDropUnit::onFrameEvent(Bone *bone, const string& evt, int originFrameIndex, int currentFrameIndex) { char str[32]; sprintf(str,"%s",evt); if(strcmp(str,"111") == 0) { //播放減血動畫並處理相應的動作 m_pGCell->getElementLayer()->playBossArm(m_pGCell->getElementLayer()->getCoor().m_nX,m_pGCell->getElementLayer()->getCoor().m_nY); } }