如何用代码生成2D多边形碰撞体的点列表

提问
图上的按钮,用代码实现

闲来无事,给你写一个吧,不过我用的是2.4.x 你改一下3.x页能用

const {ccclass,executeInEditMode,requireComponent} = cc._decorator;

@ccclass
@executeInEditMode
@requireComponent(cc.PolygonCollider)
export default class AutoCreatePoints extends cc.Component {

   onLoad(): void {
    if (CC_EDITOR) {
        const p = this.node.getComponent(cc.PolygonCollider);
        // 自定多边形碰撞点
        p.points = [
            cc.v2(0,0),
            cc.v2(100,0),
            cc.v2(100,100),
            cc.v2(0,100),
        ]
    }
}
}

把这个脚本绑上就行了

可以识别精灵贴图的顶点吗

识别纹理非透明处顶点,需要你自己算了。我记得论坛上有人给出过解决方案

物理引擎中链条形状根据对应贴图轮廓获取顶点是怎么实现的呢 - Creator 2.x - Cocos中文社区
看着这个帖子

可以可以 :+1: