如何在cocos2d中测试精灵旋转

埃里克·奥林12

我要在精灵旋转到一定程度后停止操作。例如:

CCAction *rotateUp = [CCRotateTo actionWithDuration:0.3 angle:-35];
[player runAction:rotateUp];

if (player.rotation == -35) {
    [player stopAction:rotateUp];
    [player runAction:[CCRotateTo actionWithDuration:0.5 angle:65]];
}

玩家达到最大旋转角度后,我希望它执行其他操作。但这是行不通的。我该怎么办呢?

阿罗饶

您无法立即获得动作输出。因此,最好为此提供完成回调。

对于前。(在C ++中)

   CCAction *rotateUp = CCRotateTo::create(0.3f, -35f);
   CCCallFuncN *pCall = CCCallFuncN::create(callfunc_selector(<#_SELECTOR#>));

  player->runAction(CCSequence::create(rotateUp, pCall, NULL));

在此指定的SELECTOR当旋转动作完成时被调用。只需将其转换为Obj C,然后尝试即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OpenGL:如何在Cocos2d中使精灵变暗

如何在cocos2d中为共享一个着色器的精灵设置不同的纹理

在cocos2d中更新精灵的高度

在Cocos2d中动画精灵表

精灵方向Cocos2d 3.0

如何在Cocos2d中使用ipad模拟器进行测试?

cocos2d 3.x如何处理精灵外的触摸

绘制多边形并将其用作 cocos2d js 中的精灵

Pyglet / Cocos2d,出现窗口,但精灵未生成

精灵和标签之间的Cocos2D Z值

Cocos2d v3.0-动画精灵

如何在Cocos2d iOS中播放背景音乐并了解当前播放时间?

如何在Cocos2d中并排设置两个不同的窗口

如何在Cocos2D V3上的CCScene中检测触摸?

如何在cocos2d中对子画面进行分组以进行触摸检测?

如何在Cocos2d v3中获得某种类型的子代

如何在Cocos2d 3.0中设置切换按钮?

如何在Cocos2D iPhone中以随机的时间间隔计划或调用方法

如何在cocos2d v3.7中升级“ CCLabelBMFont :: purgeCachedData”的代码?

如何在cocos2D应用程序(iOS 6)中拍照

如何在cocos2d v3.x中更改CCSprite的图像

如何在cocos2d-x中调整动画精灵的大小

如何从Cocos2d CCLayer中删除这些信息?

Cocos2D 3.x一次仅在场景中显示一个精灵

如何在不使用TexturePacker的情况下在Cocos2D中添加动画图像?

使用集中式中央调度在cocos2d中加载精灵

Cocos2d x如何在不同的CCNods上同时对动作进行排序?

如何在不使碰撞生效的情况下检测碰撞cocos2d

如何在iOS(Cocos2d)中将String转换为音频(声音)文件?