问一下cocos2dx如何实现精灵绕中心轴旋转?
绕中心轴?哪个是中心轴,是精灵中间的节点吗,精灵默认是以锚点为旋转中心的。
X,Y,Z三个轴,都可以转吧。
有结果了么,我也碰到这个问题
【求助!!!】
有没有哪位知道,如何让一个精灵 绕 任意点 旋转 ???
【求助!!!】
请问大神:如何让一个精灵 绕 任意点 旋转 ???
跪谢!!!
解决了这个问题了吗?同求
难道你们不知道每个Node都有锚点anchor这个属性吗?
这个属性就好比一个钉子,把你的Node钉在这个点上,之后你的Node的缩放跟旋转都是绕着这个点的。
默认好像是(0.5,0.5)即Node的中心
设置锚点,倘若有需求改变精灵位置就麻烦了。可以按圆的方程封装一个Animation,半径就是要绕着旋转的点O与精灵之间的距离。 runAction时启动schedule每隔时常更新一次位置,当精灵移动到目标点时unschedule
自己列方程算轨迹啊 , 卫星旋转都能算出来
锚点设置成左下,精灵在右上,左下留空
runaction ratation应该可以
要不就要用骨骼动画
或者box2d connector那些算法。。。。。
楼主的“中心轴”指的应该是屏幕坐标系中的 “任意一点”吧???要是XYZ 3跟轴的话就不用看以下我说的了
我也遇到同样问题待解决,之前用android原生开发游戏,图片旋转可以按 屏幕坐标系的固定点旋转,既旋转锚点=这个固定点,,,而cocos是按精灵锚点来做旋转的 而且锚点是相对值。
理论上2种思路可解决此问题:
以下的“固定点”= 精灵要围绕它转的那个点(既屏幕坐标系中任意一点)
1、精灵旋转改变锚点,,由于锚点是相对精灵本身的,把锚点写成多少才是“固定点”坐标 则需要根据精灵尺寸与这个固定点的坐标来算了
2、精灵沿自身中心点自转 既锚点为(0.5, 0.5),再根据“固定点”坐标 和 旋转角度 算出 精灵坐标即可
用CCOrbitCamera可以实现
当然不是这么简单的问题 , 是绕画布上精灵外的一点旋转