creator 一个物体围绕这另一个物体旋转,且后续有碰撞的

我要这个长方体可以绕着圆形旋转的,可是一开始只能把长方体的锚点设置在圆心的中心,可是想到后面是要做碰撞的,有没有办法可以实现这个长方体绕着这个圆旋转,而碰撞体不用设置成这样呢

虽然不是很懂需求是啥,不过碰撞体有offset属性可以随意修改位置

我的一个小游戏正好用到类似的:设定一个角速度,通过角速度你可以每帧修改物体到圆心的向量。顺带修改这个物体的rotation;

cc.circleBy = function(duration, dot, r, angle){
var dp = angle || 20, dpr = 360 / dp, ary = [];
r = r || 20;
if(r < 0) dpr = -dpr;
r = Math.abs® ;
for(var i = 0; i < dp; i ++){
ary.push(cc.p(Math.sin(dpr * i * cc.RAD) * r + dot.x, Math.cos(dpr * i * cc.RAD) * r + dot.y));
}
ary.push(ary[0]);
return cc.cardinalSplineTo(duration, ary, 0);
};
看看这段代码还能用不

cc.circleBy = function(duration, dot, r, angle){
var dp = angle || 20, dpr = 360 / dp, ary = [];
r = r || 20;
if(r < 0) dpr = -dpr;
r = Math.abs® ;
for(var i = 0; i < dp; i ++){
ary.push(cc.p(Math.sin(dpr * i * cc.RAD) * r + dot.x, Math.cos(dpr * i * cc.RAD) * r + dot.y));
}
ary.push(ary[0]);
return cc.cardinalSplineTo(duration, ary, 0);
};
看看这段代码还能用不

可以看看我这个组件 RotateAround ~