欢迎光临散文网 会员登陆 & 注册

CocosCreator节点动态添加刚体没效果?

2023-08-29 16:22 作者:会飞的蜗牛007  | 我要投稿

版本: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在论坛开源!!!



CocosCreator节点动态添加刚体没效果?的评论 (共 条)

分享到微博请遵守国家法律