CocosCreator節(jié)點動態(tài)添加剛體沒效果?
版本:3.6.3
基于需求:做一個物理畫線的小游戲,線需要動態(tài)畫,線的剛體組件需要動態(tài)添加。
問題:在腳本中給畫的線動態(tài)添加了剛體組件后,它并沒有和其他的剛體發(fā)生碰撞。
錯誤代碼:
let box = this.node.addComponent(BoxCollider2D);
box.size = size(128,128);
box.apply();
let rigid = this.node.addComponent(RigidBody2D);
rigid.type = ERigidBody2DType.Dynamic;
一直感覺沒問題,一直在找是不是其他地方出了問題。

然后試錯N遍后,把夾具和剛體的添加調(diào)了一下順序:
let?rigid?=?this.node.addComponent(RigidBody2D);
rigid.type?=?ERigidBody2DType.Dynamic;
let box = this.node.addComponent(BoxCollider2D);
box.size?=?size(128,128);
box.apply();
沒錯,它就好了。至于為什么好了,不清楚,先搞需求,后面再研究。
吐槽一下:為了搞這么個需求,前期就耗費了不少時間,在論壇、網(wǎng)站、商店甚至淘寶各種地方去搜這種物理畫線的解決方案,不是沒有。有是有,要么就2d-x的,要么就收費離譜,我就想學個畫線沒必要花888。哎,誰讓咱技術不精呢。等把這個整明白了,一定要搞個demo在論壇開源?。?!