从Cocos2d到Cocos2d-X的翻译
Translating from Cocos2d to Cocos2d-X
我正在将一段代码从cococs2D转换为cocos2D-X。我遇到了以下几行我无法理解如何翻译
[spriteBg runAction:[CCSequence actions:sc,[CCCallFuncO actionWithTarget:basketTimer_ selector:NSSelectorFromString([selectors objectAtIndex:0]) object:sprite], nil]];
有人能帮我把这个翻译成Cocos2d-X中的Cocos2d吗?
诚挚的问候,
试试这个。。
spriteBg->runAction::create(CCSequence::create(sc,CCCallFunc::create(this, callfunc_selector(myMethod)),NULL));
在您的代码中,myMethod被"选择器"索引0处的选择器所取代,我猜这是一个选择器数组或字典之类的东西。"sc"是要在spriteBg上运行的预定义动作。
对于cocos2d-x v 2.2.1:
NSSelectorFromString([selectors-objectAtIndex:0]<-在cocos2d-x中,您不能从字符串创建选择器,所以您必须知道要调用的函数,或者将选择器保留在容器中(但我从未这样做)
CCCalFuncO *call = CCCallFuncO::create(basketTimer_, callfuncO_selector(BasketTimerClass::BasketTimerMethod), sprite)
spriteBg->runAction(CCSequence::create(sc, call, NULL));
cocos2d-x和cocos2d-iphone中的每个类都有相同的名称,因此您可以在文档中找到它:CCS序列CCCalFuncO
相关文章:
- 不同翻译单元中不可重载的非内联函数定义
- 需要将一行代码从C++ Qt翻译成PyQt
- 为什么未命名的结构内联变量在每个翻译单元中没有相同的地址?
- 在没有 API 的情况下使用谷歌翻译文本
- 如何执行 cppcheck 交叉翻译单元 (CTU) 静态分析?
- 模板变量是否允许在多个翻译单元中并有效合并?
- 是否允许类在程序中的不同翻译单元之间具有不同的定义?
- 构造对象 c++ (cocos2d-x) 时的区别
- 我怎样才能代替使用新的使用malloc翻译
- 为什么具有静态存储持续时间的同一内联变量在包含在 VS2017 编译的两个翻译单元中时会构造和销毁两次
- 如何将 'in' 关键字从 python 翻译成 c++?
- 为什么不同的翻译单元没有独立和沙盒的内存空间?
- 如何用c语言翻译openssl命令pbkdf2
- 如何避免 Cocos2d-x 3.15.1 中的 MenuItemImage 和 MenuItemSprite 之间的冲突
- 为什么编译器不在同一翻译单元中警告 ODR 违规
- 静态变量在同一个翻译单元中被静态方法使用时是否保证被初始化?
- 如何翻译这个给定代码中的 ::* 运算符和member_fn?
- 来自不同翻译单元的函数会干扰吗?
- Cocos2D-X:从内存中读取 MP3 数据
- 从Cocos2d到Cocos2d-X的翻译