我在 RoomSO 中有一个列表,其中包含我在编辑器中创建并拖放到列表中的预制 ButtonSO。RoomSO 也是预制的(在编辑器中制作)然后在运行时我创建了一个 ButtonSO 的实例并尝试将其添加到 RoomSO 按钮。我在编辑器中查看 RoomSO,我得到“类型不匹配”。我不明白为什么?
RoomSO 脚本:
[CreateAssetMenu(fileName = "New Room", menuName = "Rooms/Room")]
public class RoomSO : ScriptableObject
{
public List<ButtonSO> buttons;
public void AddButton()
{
ButtonSO bt = (ButtonSO) ScriptableObject.CreateInstance<ButtonSO>() as ButtonSO;
bt.buttonText = "Hello";
buttons.Add(bt)
}
}
我的 ButtonSO 脚本:
[CreateAssetMenu(fileName = "New Button", menuName = "Rooms/Button")]
public class ButtonSO : ScriptableObject
{
public string buttonText;
}