今天创建了一个精灵实现其移动,
CCActionInterval *pAc = CCMoveTo::create(2.0f, CCPoint(400,400));
m_kathia->runAction(pAc);
就这两行代码,应该没有问题的,结果这个动作没有,后来发现自己的Layer中重写了OnEnter()结果没有调用父类的CCNode::OnEnter().加上后就可以了。
究其背后的原因是:CCNode::OnEnter()加上之后,会遍历所有的CCNode对象的变化,不加上他,你的精灵要执行任何动作引擎都无法检测到,所以没有动作
转载自原文链接, 如需删除请联系管理员。
原文链接:重写了 OnEnter之后无法实现精灵移动的问题,转载请注明来源!