1、用一个脚本管理所有的资源
2、容器类,生成asset文件
3、
1、用一个脚本管理所有的资源
2、容器类,生成asset文件
3、
创建管理器容器
首先创建一个叫Manager的脚本,Manager做成Asset结尾的文件它需要继承ScripeableObject;
加一个[CreateAssetMenu(menuName="CreatManagerContainer")]键入文件名后这样就可以再Assets——Create——CreatManagerContainer(管理器容器),CreatManagerContainer会帮助我生成一个asset后缀的文件,创建完成管理器后,在代码里创建一个public List来存储我们的四张底图,int的随机值,Range左闭右开count是4那么我们的随即范围就是0123,List它的下标是由0开始的而List长度是四,我们List获取的是0123那么我们正好随机一个它的下标再BgTheme里需要获取到ManagerVars这个脚本(private ManagerVars vars)[因为ManagerVars这里生成了一个sset的文件那么BgTheme就不能使用new,使用new的话就指挥获取到Manager这个脚本]解决方法:需要在ManagerVars这个脚本里创建一个方法来获取ManagerVars这个脚本里的方法,然后return一个Resource(把两个跟ManagerVars有关的脚本放在Resource里)在这里边加载脚本,然后再BgTheme调用再Manager里创建的方法,这样就可以通过静态方法来调用
创建Asset文件的方式
1、新建一个继承于ScriptableObject类的资源管理类
2、在类名上添加标签:
[CreateAssetMenu(menuName = "CreatVarsContent")]
3、在编辑器界面,通过点击Asset就能看到自己定义的创建选项
4、在类中可定义所要管理的资源类型
获取公共资源的方式
1、在资源管理类中定义一个静态方法
2、通过Resources.Load()获取到生成的Asset文件
3、转成当前类型,并返回。
4、其他需要调用资源的类,即可在实例化类时调用该静态方法即可
脚本:继承scriptableObject对象
asset压缩文件[createAssetMenu]