gpt4 book ai didi

c# - 是否可以将默认引用分配给 Unity 中的非 MonoBehaviour 类

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:43 24 4
gpt4 key购买 nike

我有这个非 Monobehaviour 类,我想为它分配一个 scriptableObject 引用。
如果我的类派生自 Monobehaviour,我可以轻松地分配一个默认引用:

enter image description here

但如果不是,则不允许:

enter image description here

有没有办法将默认引用分配给非 Monobehaviour 类?或者是否有其他解决方法?谢谢

最佳答案

您不能将非 MonoBehaviour 类用作游戏对象的组件。

如果您想在游戏中使用 SccriptableObjects,请创建以下两个脚本:

using UnityEngine;

[CreateAssetMenu(menuName = "MyScriptableObject")]
public class MyScriptableObject : ScriptableObject
{
public string Data;
//Any other data
}

你的组件使用这个 ScriptableObject

public class MyMonoComponent : MonoBehaviour
{
public MyScriptableObject Name; //Assignable in inspector
}

现在你可以创建ScriptableObjects(在unity的项目文件夹中RMB -> 点击MyScriptableObject)并在inspector中赋值

关于c# - 是否可以将默认引用分配给 Unity 中的非 MonoBehaviour 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55104113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com