Programing/Unity(C#)

[Unity] 상속 부모의 Start Awake Update메서드 실행이 안 되는 문제

hye3193 2024. 9. 10. 01:59

부모 클래스에도 Awake / Start / Update 메서드가 존재하고, 자식 클래스에도 동일한 메서드가 존재한다면 부모 클래스의 메서드는 실행되지 않고 자식 클래스의 메서드들만 실행이 된다

 

protected virtual void Awake()
{

}

해결을 위해서는 부모 클래스의 메서드를 virtual으로 선언해 준 다음

 

protected override void Awake()
{
    base.Awake();
}

자식 클래스에서 override로 메서드를 선언하고 base.Awake()로 부모 클래스의 Awake 메서드를 호출해 주면 된다(base: 상속받은 부모)