• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - Cocos2d 用 CCRotateBy 摇摆动画?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 20:42:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我是 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap