CocosCreator节点动态添加刚体没效果?
版本:3.6.3
基于需求:做一个物理画线的小游戏,线需要动态画,线的刚体组件需要动态添加。
问题:在脚本中给画的线动态添加了刚体组件后,它并没有和其他的刚体发生碰撞。
错误代码:
let box = this.node.addComponent(BoxCollider2D);
box.size = size(128,128);
box.apply();
let rigid = this.node.addComponent(RigidBody2D);
rigid.type = ERigidBody2DType.Dynamic;
一直感觉没问题,一直在找是不是其他地方出了问题。

然后试错N遍后,把夹具和刚体的添加调了一下顺序:
let rigid = this.node.addComponent(RigidBody2D);
rigid.type = ERigidBody2DType.Dynamic;
let box = this.node.addComponent(BoxCollider2D);
box.size = size(128,128);
box.apply();
没错,它就好了。至于为什么好了,不清楚,先搞需求,后面再研究。
吐槽一下:为了搞这么个需求,前期就耗费了不少时间,在论坛、网站、商店甚至淘宝各种地方去搜这种物理画线的解决方案,不是没有。有是有,要么就2d-x的,要么就收费离谱,我就想学个画线没必要花888。哎,谁让咱技术不精呢。等把这个整明白了,一定要搞个demo在论坛开源!!!