我将所有的预制体压缩成一个压缩包,项目运行的时候解压,获取到了每个预制体.prefab文件中的所有数据。然后不知道怎样去手动创建一个Prefab用获取到的数据
有大佬可以解答一下嘛
你好,可以通过 IPC 接口在代码中动态生成一个 prefab 节点:
- 已知一个 prefab 资源 assetUuid
- 脚本代码中可执行,Editor.Ipc.requestToPackage(‘scene’,‘create-node’,{ parent, assetUuid, name?, type?, canvasRequired? })
其中 parent 为目标父节点的 NodeUuid,默认 null 为场景根节点; assetUuid 就是资源 uuid; name, type, canvasRequired 都是选填,name 为给新节点取的名称,type 为资源类型,默认为 cc.Prefab, 也可以是 cc.Mesh, cc.SpriteFrame, cc.Script 等,canvasRequired 是给 ui 节点用的,是否自动创建一个 canvas 父节点,默认 false 。
你可尝试下,但一般要生成多个 prefab 节点,把它们放进一个场景里,启动场景不就有了吗,难道是要求要有不断创建节点的动画效果?
非常感谢,我一会试试
我查了一下没有找到相关的文档或者API
IPC 消息的文档还没有开放,需要等 1.2