-
Creator 版本:2.0.8
-
目标平台:Web
使用物理引擎,在场景中创建了一个节点,包含两个子节点:left和right ,作为预制节点用于创建对象池。(简单起见没有做预制体)
在场景中创建了一个根节点增加layout组件,用于动态增加刚体节点。
然后代码里的逻辑是点击屏幕往layout节点里加刚体节点。
起初没在意,就发现一直没法把子节点添加成功。经过一番折腾发现其实是可以添加成功的。只是不见了。。因为去掉刚体组件的话是没问题的。但是只要节点带有刚体,添加进去就会消失。
在刚体组件上挂一个脚本,在update中输出它的坐标。发现了一个神奇的现象:
刚体的坐标永远等于layout中第一个子节点内的刚体的坐标。
比如layout中有两个节点,叫做a1和a2,a1中有个子节点叫right,right的y为0,a1的y为-40 。
第二个节点a2的y被layout自动定位在-200的位置,而a2的子节点right的y却神奇地跑到了160,刚好和a1中的right重叠了。更神奇的是如果layout中还有a3、a4、a5的话,他们中的right节点的Y分别会是:320、480、640,都刚刚好与第一个重叠。所以永远都只会有一个条目中存在刚体。神奇的一批。。
目前的解决办法是在每个刚体的Update中强制设置Y=0,是可以把刚体节点的位置拉回去的,但是还是搞不懂为什么会出现这样的问题。

