iphone - Cocos2d 用 CCRotateBy 摇摆动画?

标签 iphone ios cocos2d-iphone ccrotateby

我是 Cocos2d 的新手,需要一些帮助。

我有一个 Sprite ,我想向左旋转 45 度,再次居中,然后向右旋转约 45 度。有点像摇摆运动。

我希望在触摸实际 Sprite 时完成此操作,而不仅仅是屏幕上的任何位置。

现在,当我触摸屏幕上的任何位置时,它会旋转 360 度(测试时为 360 度),但每次我点击屏幕时,我都会得到一个新的 Sprite 。

我的问题是,如何设置它,以便当我触摸 Sprite 时它会执行我想要的摇摆 Action ?每次点击屏幕时都不会弹出新的 Sprite 。

最佳答案

您可以检查 UITouch 位于哪个 Sprite 上(通过检查触摸点是否在每个 Sprite 的矩形内)并在 ccTouchesBegan 中启动动画ccTouchesEnded 根据您的要求。你可以看一下cocos2d附带的“TouchesTest”示例。

您可以像这样实现动画:

CCAction *action = [CCSequence actions:
                    [CCRotateBy actionWithDuration:0.25 angle:-45],
                    [CCRotateBy actionWithDuration:0.5 angle:90],
                    [CCRotateBy actionWithDuration:0.25 angle:-45],
                    nil];
[theSprite runAction:action];

关于iphone - Cocos2d 用 CCRotateBy 摇摆动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477898/

相关文章:

c++ - 恢复应用程序时 glUseProgram 中的 GL_INVALID_VALUE

ios - 在没有 iTunes 的情况下将音乐和有声读物的文件夹复制到 iPhone(并且不必先标记我的所有媒体)

iphone - 如何循环遍历 nsfetchedresultscontroller

iphone - 在界面构建器的 UILabel 中使用本地化文本?

cocos2d-iphone - Cocos2d V3 如何改变child的z顺序? reorderChild 在 V3 中不可用

ios - Cocos2d游戏两个场景之间的ReplaceScene

iphone - iPhone monotuch 中带有可选项目的警报 View

ios - 使用 autoLayout 进行动态 View 更改(即 UILabel)

ios - 如何从 @"2011-11-22 03:20:39"获取 NSString 日期部分?

ios - 在 WatchOS 端创建自定义 Long-Nook 通知