我正在尝试为我在 Unity3d 中构建的策略游戏构建一些内容。我目前正在使用 Scriptable Objects 来创建资产,但是在链接资产时遇到了我想要的问题。
让我用一些代码举一个合适的例子。假设我有一座接受资源的建筑物。所以我可能会让我的构建 SCO 看起来像:
public class buildingSCO : ScriptableObject {
public string Name;
public string ID;
public string Res;
}
我的资源 SCO 看起来像:
public class resourceSCO : ScriptableObject {
public string Name;
public string ID;
}
因此,当我为建筑物创建资产时,我会手动输入资源的 ID(或复制/粘贴)。但我担心的是,当我创建越来越多的资产时,我会开始犯错误。我想要的是能够打开一个对象选择器并选择我想要的资源资产。