用代码实例化prefab,出现各种问题,手动拖prefab创建就没问题

prefab有一些功能,包括阴影,点击事件。手动拖入场景是没问题的。但是如果用代码load并instantiate创建,阴影和点击事件啥的都没了。有大佬可以告诉我啥原因吗?

没遇到过这种情况

使用场景编辑预览你看一下instantiate的节点是否正确初始到你手动拖拽的节点,或者节点activie为falseimage

看了下,挂载是正确的位置啊……

或许是同步的问题,你可以试一下设置个定时器,1s或2s后执行你的点击事件(之前有过给你类似的,不过后来我设置个定时的就可以了)。还有个是meshCollider,如果是代码加载的话,它的mesh会比原来的模型变,后来我在编辑器提一个一个加上 :rofl:(直接手动加了半个小时)

我去掉了instantiate后对Scale的修改,部分功能就回来了,包括我prefab中对阴影层的设置,以及点击后粒子显示等。但是,点击后的物理属性还是不行,比如我想让点击后节点按照一个速度运动,就还不行。

好吧,网页播放物理属性是正常的……

scale 的z设置为1就解决了

1赞

确实!可以了~神奇。之前只设置是Vec3的前两个值,没设置z值。