Не работает 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>();
Как это исправить?