Boa noite. Pessoal é o seguinte:
Tenho um Script que herda de MonoBehaviour, justamente para que ele conste nas scenas. Fiz 2 Construtores nele, sobrecarga de construtor, até aí tranquilo. Rodei o jogo e ele funciona, mas dá um Aviso de Atenção:
"You are trying to create a MonoBehaviour using the ‘new’ keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all
UnityEngine.MonoBehaviour:.ctor ()"
Pesquisei e cada um diz uma coisa.
Um diz que o MonoBehaviour não funciona com a instãncia usando o “new”, que tem que usar o AddComponent;
Outro diz que isso é só um aviso, não significa que a coisa não vá funcionar. E é o que está acontecendo de fato, ele só dá essa atenção, mas o conteúdo é rodado sim, usando o new e tudo mais.
Pergunta pra quem já passou por isso ou viu em algum lugar: É só ignorar o aviso de Atenção, ou tem que não instanciar com o “new” e usar o AddComponent? Se for o AddComponent, como seria o uso correto?