1、脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 管理资源容器
/// </summary>
[CreateAssetMenu(menuName ="CreatManagerVarsContainer")]
public class ManagerVers : ScriptableObject
{
public static ManagerVers GetManagerVers()
{
return Resources.Load<ManagerVers>("ManagetVersContainer");
}
public List<Sprite> BJThemeSpriteList = new List<Sprite>();
}
2、创建资源管理器
对应代码的:
public List<Sprite> BJThemeSpriteList = new List<Sprite>();
3、使用资源管理器
把资源管理器放到Resources文件夹下,对应代码:
public static ManagerVers GetManagerVers()
{
return Resources.Load<ManagerVers>("ManagetVersContainer");
}
然后正常调用即可,我这里是管理sprite(图片)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BjTheme : MonoBehaviour
{
private SpriteRenderer BJSpriteRenderer;
private ManagerVers vars;
void Awake()
{
vars = ManagerVers.GetManagerVers();
BJSpriteRenderer = GetComponent<SpriteRenderer>();
int ranValue = Random.Range(0, vars.BJThemeSpriteList.Count);
BJSpriteRenderer.sprite = vars.BJThemeSpriteList[ranValue];
}
}
结果