cocos2dx圆形的一圈按钮如何滑动?

如图 ,图中的1,2,3,4是四个按钮,请问如何实现,当滑动屏幕的时候,让这四个按钮按照圆形转起来?

根据滑动方向计算出4个按钮相对于圆心的角位移,再设置其位置

如何设置位置?用哪个动作?

自己计算位置setposition

menu加在个NODE 上 旋转NODE~

Vec2 posRotated = button1->getPosition().rotateByAngle(const cocos2d::Vec2 &pivot, float angle); // 按钮旋转后的坐标

参数pivot可以理解为你这个圆的圆心,angle就是一次旋转多少角度

你尝试一下,不懂再问

node旋转的中心点就是锚点,你只要设置四个按钮的锚点在中心就好。
锚点的计算是目标点到按钮左下角的距离除以按钮大小。
比如锚点的x是目标点到按钮左下角的距离除以按钮的宽。(有可能是负数)
ps: 常见的锚点0, 0.5, 1也是这样算出来的