如何让A物体绕B物体旋转

请教一下,示例项目如下图。
想通过施加一个外力,让绳子绕小人旋转。绳子是用RopeJoint实现的,有刚体组件,受重力影响,摆动起来非常自然。

施加切向力即可

新手,不懂怎么施加切向力, 可以贴点代码看看吗?

var posA = nodeA.position;
var posB = nodeB.position;
var direction = (posA-posB).rotate(Math.PI / 2)

以上为伪代码,没测试过,计算思路差不多就是这样,得出的direction即为切向向量。你可以通过normalize后计算力的大小,然后施加到物体A上面。
也可以直接改变刚体的线速度linearVelocity
参考:https://docs.cocos.com/creator/manual/zh/physics/physics/rigid-body.html

3赞