问一下cocos2dx如何实现精灵绕中心轴旋转?

问一下cocos2dx如何实现精灵绕中心轴旋转?

绕中心轴?哪个是中心轴,是精灵中间的节点吗,精灵默认是以锚点为旋转中心的。

X,Y,Z三个轴,都可以转吧。

有结果了么,我也碰到这个问题

【求助!!!】
有没有哪位知道,如何让一个精灵 绕 任意点 旋转 ???:6::6::6:

【求助!!!】
请问大神:如何让一个精灵 绕 任意点 旋转 ???
跪谢!!!:12:

解决了这个问题了吗?同求

难道你们不知道每个Node都有锚点anchor这个属性吗?
这个属性就好比一个钉子,把你的Node钉在这个点上,之后你的Node的缩放跟旋转都是绕着这个点的。
默认好像是(0.5,0.5)即Node的中心

设置锚点,倘若有需求改变精灵位置就麻烦了。可以按圆的方程封装一个Animation,半径就是要绕着旋转的点O与精灵之间的距离。 runAction时启动schedule每隔时常更新一次位置,当精灵移动到目标点时unschedule

自己列方程算轨迹啊 , 卫星旋转都能算出来

锚点设置成左下,精灵在右上,左下留空
runaction ratation应该可以

要不就要用骨骼动画

或者box2d connector那些算法。。。。。

http://cstriker1407.info/blog/cocos2dx-study-notes-custom-actions-realization-of-circular-motion/

楼主的“中心轴”指的应该是屏幕坐标系中的 “任意一点”吧???要是XYZ 3跟轴的话就不用看以下我说的了

我也遇到同样问题待解决,之前用android原生开发游戏,图片旋转可以按 屏幕坐标系的固定点旋转,既旋转锚点=这个固定点,,,而cocos是按精灵锚点来做旋转的 而且锚点是相对值。
理论上2种思路可解决此问题:

以下的“固定点”= 精灵要围绕它转的那个点(既屏幕坐标系中任意一点)

1、精灵旋转改变锚点,,由于锚点是相对精灵本身的,把锚点写成多少才是“固定点”坐标 则需要根据精灵尺寸与这个固定点的坐标来算了
2、精灵沿自身中心点自转 既锚点为(0.5, 0.5),再根据“固定点”坐标 和 旋转角度 算出 精灵坐标即可

用CCOrbitCamera可以实现

当然不是这么简单的问题 , 是绕画布上精灵外的一点旋转