cocos 学习笔记(三)动作
前两节根据一般游戏能想到的,分别学习了两大交互:触摸、菜单。已经能实现许多功能,但是此时做出来的东西却感觉有些……死气沉沉?这是因为少了动画效果。 书中说到,动作类(CCAction)是依托于结点类(CCNode)及其子类存在的,也就是说,以动作类创建一个对象之后,要将其作用于一个结点对象才能动起来。 延时动作有如下种类: CCActionInterval* actionto = CCMoveTo::create(1,ccp(200,200));
CCActionInterval* actionsc = CCScaleTo::create(1,0.5);
CCActionInterval* actionrt = CCRotateBy::create(1,360);
CCActionInterval* actionjp = CCJumpBy::create(1,200),30,5);
//CCActionInterval* actionto_back = actionto->reverse();
hero->runAction(actionto);
hero->runAction(actionsc);
hero->runAction(actionrt);
hero->runAction(actionjp);
hero->runAction(CCSequence::create(actionto,NULL));
遇到的问题:在测试中,如果在弹出的过程里点击MENU消除它则会发生错误,原因是动作还在执行,而结点已经被释放了,解决办法是,在释放时参数选为true(默认):this->removeChild(hero,true); 未解决的问题:书中说reverse函数实现可将动作倒置,但是我使用后,却抛出了错误。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |