这三个东西不一样,前两个容易混淆:它们只差一个字母,参数一模一样
它们存在继承关系:CCCallFunc(父) <-- CCCallFuncN(子) <-- CCCallFuncND(孙)
源码如下:
// CCCallFunc
+(id) actionWithTarget: (id) t selector:(SEL) s
{
return [[[self alloc] initWithTarget: t selector: s] autorelease];
}
-(void) execute
{
[targetCallback_ performSelector:selector_];
}
//CCCallFuncN
-(void) execute
{
[targetCallback_ performSelector:selector_ withObject:target_];
}
//CCCallFuncND
+(id) actionWithTarget:(id)t selector:(SEL)s data:(void*)d
{
return [[[self alloc] initWithTarget:t selector:s data:d] autorelease];
}
-(void) execute
{
callbackMethod_(targetCallback_,selector_,target_, data_);
}
分享到:
相关推荐
- 键盘响应动作:如CCCallFunc,可以在特定时间点执行一个函数。 3. 扩展动作:在Cocos2d-iPhone中,开发者可以自定义动作类来实现特定需求。这通常涉及继承自CCActionInterval或CCActionInstant等基类,重写...
在具体实现过程中,可以利用Cocos2d-x的动画系统,通过CCAnimate类创建自定义动画,结合CCCallFunc类在特定时间点执行相应的逻辑,如改变精灵的纹理或显示隐藏内容。同时,为了保证性能,应尽量减少不必要的渲染操作...
例如,使用ccMoveTo动作让水果球沿轨迹移动,ccCallFunc动作触发消除效果,以及ccEaseInOut等缓动函数实现平滑的运动变化。 在游戏设计上,开发者可能还利用了Cocos2d的粒子系统(ParticleSystem)来制作各种华丽的...
`CCRepeat`和`CCRepeatForever`可以重复播放动作,而`CCCallFunc`则用于在特定时刻执行函数,增强了动作控制的灵活性。 总之,cocos2d-x游戏特效的实现依赖于其强大的动作和动画系统。开发者可以通过组合各种动作,...
`CCCallFunc`动作可以在特定时刻调用函数,例如在动画结束后执行清理工作或更新游戏状态。 此外,cocos2d-x 3.x还提供了一些高级特性,如动作缓动(Ease Actions),可以调整动作的速度曲线,使动画效果更加自然。...
在cocos2d-x的环境中,动画和交互效果可以通过`CCAction`和`CCCallFunc`等动作类来实现。例如,可以创建一个动画效果来模拟橡皮擦擦除画布的过程,以增强用户体验。 为了使用户能够保存和加载他们的作品,应用可能...
例如,可以使用`CCSequence`来串联多个动作,或者使用`CCCallFunc`在特定时间点执行函数调用。 瞬间动作的执行不仅限于简单的平移、旋转和缩放,还支持更复杂的操作。比如,可以使用`CCBezierBy`进行贝塞尔曲线运动...
在cocos2d-x中,我们可以使用“schedule”函数来安排定时事件,通过“ccCallFunc”或“ccMoveTo”等动作来响应用户输入或执行游戏行为。 资源管理是游戏开发的重要一环。“flyGame”可能包含了图片、音频、纹理 ...
5. **监听翻转完成**:为了响应翻转结束,我们可以使用`CCCallFunc`动作来添加一个回调函数,当翻转完成后执行。这可以用来处理翻转后的一些逻辑,如显示翻转后的卡牌内容。 在实际开发中,可能还需要考虑更多细节...
- **循环次数**:`CCRepeat`和`CCRepeatForever`动作控制动画播放次数,`CCCallFunc`动作则可以在动画结束时执行其他操作。 在`MyAnimation01`和`MyAnimation02`这两个示例项目中,可能包含了具体的代码实现和效果...
- **CCCallFunc家族**:作为回调函数包装器,它允许在动作执行完毕时执行特定的函数。 #### 小结 Cocos2d-x作为一款成熟的开源游戏开发框架,提供了一系列的工具和特性,以支持高效的游戏开发。它的特性集合了易用...
m_grossini->runAction(CCCallFunc::create(this, callfunc_selector(MyClass::callbackMethod))); ``` 通过以上内容,我们可以看到`cocos2d-x`中的`CCAction`不仅提供了丰富的动作类型供开发者选择,还支持灵活...