Не работает AddComponent Unity

Создал класс

public class Pattern : MonoBehaviour
{
    public GameObject[] tiles;
    public Vector3 position;
    public GameObject instantiation;
    public Pattern(GameObject[] tiles, int number, Vector3 position)
    {
        gameObject.name = $"Pattern{number}";
        gameObject.transform.position = position;
        this.position = position;
        this.tiles = tiles;

        instantiation = Instantiate(tiles[0]);
    }
}

Создаю экземпляр класса.

public class Board : MonoBehaviour
{
    public GameObject[] tiles;

    private void Start()
    {
        var pat = new Pattern(tiles, 1, new Vector3(0, 0, 0));
    }
}

Но появляется предупреждение.

'MonoBehaviour' instances must be instantiated with 'GameObject.AddComponent<T>()' instead of 'new'

Когда я заменяю на код ниже, gameObject'ы исчезают (все работает, но на сцене ничего нет).

var pat = gameObject.AddComponent<Pattern>();

Как это исправить?


Ответы (0 шт):