作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Cocos2d 的新手。我知道the similar question has been asked.
但我不知道如何将 Sprite 移动到一个圆圈内,然后它会触发完成 block 或调用回调。
// Don't know how to create an action which moves the sprite in a circle
CCAction *moveSpriteInACircle;
// the completion callback block
CCCallBlockN * actionMoveDone = [CCCallBlockN actionWithBlock:actionMoveDoneBlock];
// run the action sequence
[sprite runAction:[CCSequence moveSpriteInACircle, actionMoveDone, nil]];
最佳答案
最简单的方法是将 Sprite 作为 child 放置到 CCNode 并偏移它,使其位于所需圆的圆周上。然后在 Sprite 的父节点上运行 CCRotateBy Action (360 度)。如果您不希望 sprite 在围绕旋转移动时旋转,请在 sprite 上运行另一个 CCRotateBy,但方向相反(-360 度)。
关于ios - 如何在 Cocos2d-iPhone 中使用 CCAction 将 Sprite 绕圆周移动一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345853/
我确定一定有一种方法可以执行以下操作,但我不知道它叫什么,所以我无法用谷歌搜索它。 我需要一个从 A 到 B 的算法。有人知道它叫什么或有链接吗? 编辑:对不起,我不够清楚。图 A 由正方形组成,我基
我是一名优秀的程序员,十分优秀!