Предупреждение консоли Unity3D: не выводится из MonoBehaviour или ScriptableObject

#c# #unity3d

#c# #unity-игровой движок

Вопрос:

Я новичок в C #, и я пытаюсь понять это предупреждение консоли. Это простой класс, в котором я храню некоторые данные. Использую ли я элементы из MonoBehaviour?

 using UnityEngine;
using System.Collections;

public class TileType {

    public string name;
    public GameObject tileVisualPrefab;
}
  

Комментарии:

1. Как вы используете этот класс? Наличие простого класса, подобного этому, возможно в Unity, но вы не можете присоединить его как компонент GameObject (используя GameObject. Добавить компонент)

2. удалите пространство имен UnityEngine

Ответ №1:

При присоединении скриптов к игровым объектам они должны наследоваться от monobehaviour. Если свойство этого класса является простым классом c #, подобным вашему примеру, то это будет нормально, ему не нужно будет наследовать от mono.