【发布时间】:2019-11-20 12:38:54
【问题描述】:
假设我有这个 ScriptableObject 来表示卡片列表:
using UnityEngine;
using System.Collections;
[CreateAssetMenu(fileName = "CardList", menuName = "Inventory/List", order = 1)]
public class CardList : ScriptableObject {
public string[] cardName;
public Sprite[] cardSprite;
}
然后我创建 ScriptableObject 并用我所有的卡片信息填充它。
有没有办法修改此代码,以便任何脚本都可以静态访问它?例如,是否可以给CardList 一个单例行为?
我不想创建另一个类,创建一个可以引用CardList 的ScriptableObjectManager 会很容易。我宁愿直接打电话给CardList.instance.cardName[i]。
【问题讨论】:
-
别在意我的最后评论,我错过了你的意思。 This blog post 在这里可能会更有帮助。
标签: unity3d singleton scriptable-object