Nothing 如果以@prop的方式,改预设体里面的一个值,然后把这个预设体拖到场景中,不管有多个预设体,都只会,给第一个组件赋值,其它组件的引用全是不对的 但是如果通过this.owner.getChildByName("testLb") 这种方式,就是正常的,这能优化下??????附件:demo5.zip demo5.zip0B
Laya_Fred Nothing 在label预制体的脚本上指定intType时,绑定了当前prefab内的testLab,当加入到场景时,脚本内实际关联的intType仍是预制体内那个testLab,所以只会有一个生效,您可以在场景内重新指定脚本对应的intType即可;使用getChildByName会找到当前节点下,子节点名字为"testLb"的组件,与使用脚本属性是有区别的。
Nothing Nothing @Laya_Fred: 我考虑过手动再在场景中重新绑定一下,但是这相我做这这个预置体的意义就差点意思了,不就是为了方便嘛,但是如果用prefab.create(),然后再添加到场景就也是正常的,所以这个设计是不是有点不够友善,我觉得我真搞拖到场景中,和脚本使用create添加到场景中的使用应该是一样的吧,我觉得可以参考下u3d他们的组件,