Поскольку данная ситуация очень проста, я думаю, что есть некоторые возможности.
На самом деле есть два игровых объекта, привязанных к данному сценарию.
Вы подключили каждый компонент Parent
и Child
по отдельности.
... оба не очень рекомендуются для использования единства.
При проектировании MonoBehaviour
наследующий класс, который может быть унаследован другим классом, часто объявляется функция события Unity с ключевым словом virtual
, например:
public class Parent : MonoBehaviour
{
protected virtual void Start()
{
Debug.Log(">>>>>>>>>>>>> S T A R T <<<<<<<<<<<<<");
}
}
public class Child : Parent
{
protected override void Start()
{
base.Start();
Debug.Log("This is Child!");
}
}
А с привязкой игрового объекта к Child
консоль будет write
>>>>>>>>>>>>> S T A R T <<<<<<<<<<<<<
This is Child!
Но с компонентом Parent
будет записано только
>>>>>>>>>>>>> S T A R T <<<<<<<<<<<<<