OStack程序员社区-中国程序员成长平台

标题: iphone - Cocos2d 用 CCRotateBy 摇摆动画? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 20:42
标题: iphone - Cocos2d 用 CCRotateBy 摇摆动画?

我是 Cocos2d 的新手,正在寻求一些帮助。

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

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

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

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



Best Answer-推荐答案


您可以检查 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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4