画线并添加刚体有没有更好的方案

自由画线,然后添加刚体就行了,看了早几年前的帖子,好像都有问题呢

const physics = cc.director.getPhysicsManager();

    physics.enabled = true;

    this.node.addComponent(cc.RigidBody);

    // 绘制采集的所有点集合

    for (let index = 0; index < this._pointList.length - 1; index++) {

        const start = this._pointList[index];

        const end = this._pointList[index + 1];

        const poly = this.node.addComponent(cc.PhysicsPolygonCollider);

        const d = cc.v2(end.x - start.x, end.y - start.y).normalize();

        const widhtHalf = 5;

        const p1 = cc.v2(d.y, -d.x).multiplyScalar(widhtHalf).add(start);

        const p2 = cc.v2(-d.y, d.x).multiplyScalar(widhtHalf).add(start);

        const p3 = cc.v2(d.y, -d.x).multiplyScalar(widhtHalf).add(end);

        const p4 = cc.v2(-d.y, d.x).multiplyScalar(widhtHalf).add(end);

        poly.points = [p1, p2, p4, p3];

        poly.apply();

    }