关于旋转的问题,一个节点围绕另一个节点旋转

就像月亮围绕地球旋转 请问如何实现

两种方案,一:使用物理引擎的连接关节。二:自己通过圆来计算,比如x的坐标范围是【-m,m】,圆心是【0,0】,x方向每次改变量diff,就可以求出圆上的坐标点,要想运动轨迹看起来更圆一点,diff就尽量小点···

把锚点改成你要围绕的那个物体位置, 然后 改 rotation 就行了
比如这个图, 黄色的图,锚点 是 (-4, 0.5),位置在绿色方块中间

2赞

可以看看我这个组件 RotateAround~

访问的资源不存在

2d 的围绕旋转
https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.0/2DDemo/CameraRotateAround2D

3d的围绕旋转
https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.0/3DDemo/CameraRotateAround
https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.0/3DDemo/CameraRotateAroundWithQuat

1赞

— 更新 —
3d 围绕旋转 3.0.x
https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.x/demo/Creator3.0.0_3D_CameraRotateAround
2d 围绕旋转 3.0.x
https://gitee.com/yeshao2069/CocosCreatorDemos/tree/v3.0.x/demo/Creator3.0.0_2D_CameraRotateAround