我正在使用cocos2d for android(ZhouWeikuan版本)。 CCCallFunc在任何地方都不起作用。它总是抛出NoSuchMethodException。
一个代码片段
...
CCJumpBy action7 = CCJumpBy.action(0.4f, CGPoint.ccp(60f,0f), 30f, 1);
CCJumpBy action8 = CCJumpBy.action(0.4f, CGPoint.ccp(-60f,0f), 30f, 1);
CCCallFuncN action9 = CCCallFuncN.action(this,"stopDancing");
CCSequence action10 = CCSequence.actions(action1,action2,action3,action4,action5,action6,action7,action8,action9);
this.runAction(action10);
...
“ stopDancing”属于同一类。我认为这是有问题的。
最佳答案
您需要将您的方法创建为公共方法,其中包含一个作为对象的参数
所以你的方法看起来像这样
public void stopDancing(Object sender){
//Your code...
......
}