prefab手动删掉后,再不小心从场景删除,然后就永远消失

如题! 我开始做啦一个prefab,从场景保存在resources文件夹,然后拖到场景中,然后把resources文件夹中的prefab删除掉(因为我听说prefab保存在resource中,以后打包会增加包大小, 所以就把相关的prefab放在场景中),当resources文件夹中的prefab被删除后,场景中的prefab就变成红色!没错,是红色。然后不小心,把场景中的prefab删除掉,结果就什么都没有啦。

PS:为啥做一个prefab,从文件夹删除,那场景中存在的prefab会变成红色是什么鬼?! 很怕红色啊

这是表示 prefab对应的资源 缺失了,这种情况 你可以 通过 还原成普通节点 来解决

import文件夹
import文件夹减少配置文件生成。减少配置文件生成需要在制作游戏时遵循一个原则,那就是官方文档里关于resources目录的解释:所有需要通过cc.loader.loadRes动态加载的资源,都必须放置在 resources 文件夹或它的子文件夹下。如果一份资源不需要由脚本直接动态加载,那么千万不要放在 resources 文件夹里。所有放在resource里未被场景或者预制体文件引用,并使用cc.loader.loadRes方法加载的文件(声音资源例外,引用不引用都是它自己,打包之后它只会消耗一个请求),打包之后都会在import文件夹生成一个json文件。所以我们要尽量让资源被引用到,引用并不会消耗性能,使用cc.instantiate方法创建并add到节点才会消耗性能。

像预制体,动画文件,一定要放在res目录。如果项目中使用cc.loader.loadRes方法加载预制体,则放弃这种创建方式,把预制体引用到场景中,需要的时候再创建

。在我看来,cc.loader.loaderRes方法只适用于播放音效,加载url图片(如微信头像)。图片只要有被引用到,放在res目录和resources目录都是可以的。

另一个问题!resource里面尽量不用放prefab文件吗? 这样对性能有好处吗?

嗯找到啦,谢谢

学习用一下 Git/Svn 之类的版本管理工具?

resource文件夹下东西大小无所谓,你放远程服务器就行了,需要的时候就加载