gpt4 book ai didi

iphone - 使用 CCRotateBy 的 Cocos2d 摇摆动画?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:05 24 4
gpt4 key购买 nike

我是 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 - 使用 CCRotateBy 的 Cocos2d 摇摆动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com