预制体如何跨场景使用?

比如弹信息提示的预制体,只在一个地方定义这个预制体,想在多个场景使用如何实现?

只写一个工具类调用这个预制体,在多个场景使用。

这种应该抽离成公用的 bundle 分包,动态加载就可以嘞。

如果觉得麻烦,就在 mainScene 场景里面挂载这个预制体,然后通过 常驻节点实现。

预制体跟跨场景没什么关系,直接代码动态创建就行了,预制体本身就是随时创建随时用

@property(Prefab)
result: Prefab = null;
每个类还得这样引用一下,很麻烦。 能不能只在第一个类中做这个引用,然后其他地方直接调用就行,不论是哪个场景,哪个类

写个公共方法,在需要用到的地方调用

这个是个思路。。。

公共管理类中调用,比如:UIMgr.ShowTip()

代码根据路径创建,不要用拖拽,我给你一个方法

resources.load(path, Prefab, (err: Error | null, content: Prefab) => {

            if (err) {

                console.error(`名为【${path}】的资源加载失败`);

                return;

            }

            var node = instantiate(content);

            callback(node);

        });

拖拽不是个好习惯

这个不错。。。

这方法你做二次封装就行,把你的动画啊,提示文本啊都加进去,拖拽最好少用