cocoscreator 如何在代码里动态修改不规则包围盒

let collider = this.node.children[0].getComponent(cc.PolygonCollider);

    collider.points = formation.points;

    collider.apply()

报这个错误 TypeError: collider.apply is not a function

points是赋值成功的,但是在游戏里面,包围盒就消失了,也不会产生碰撞回调

咋整啊大佬们,是哪个地方出错了吗

@huanxinyin@zzf_2025@Knox@jare@jjyinkailejj
@BigBear@_PP@crazypad@yufang.wu@leda
大佬们帮忙瞅瞅

哎遇到了同样的问题在线等大佬回复

看api,cc.PolygonCollider没有apply方法的,你是多边形,应该是getComponent(cc.PhysicsPolygonCollider).apply()来应用修改吧

是2d碰撞组件PolygonCollider没有apply()方法 :sob:

用的碰撞组件

PolygonCollider是没有这个方法的,你用做碰撞的话,难道不应该用 PhysicsPolygonCollider或者 PhysicsBoxCollider这些组件吗

只是一个简单的碰撞检测,要求是只能使用碰撞组件来实现

哎和楼主一样目前需求的确是得用碰撞组件就可以满足

PhysicsPolygonCollider也可以做碰撞检测,不产生实际效果的,sensor勾上就行了,不明白你们纠结PolygonCollider的点在哪里

哎最后只能再弄一个node空节点用做被修改的PolygonCollider,比较蠢莫办法了,刚体用不到项目中…