Можно ли отключить опцию переопределения функций MonoBehavior, таких как Start (), Awake (), Update () и т. Д. ... в классе детей?
причинаДело в том, что когда над проектом Unity работают несколько человек, кто-то, кто не знает об этой проблеме, может отключить важную инициализацию, определенную в родительском элементе, что может вызвать нежелательное поведение, которое трудно отладить.
Мне кажется, что это происходитпротив принципов ООП, так как вы можете много чего испортить в других местах. При попытке сделать это вы даже не увидите предупреждение в Visual Studio.
public class A: MonoBehavior
{
void Awake()
{
// Do some stuff
}
}
public class B: A
{
void Awake()
{
// This actually overrides stuff that Awake() does in parent class
}
}