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: 상속받은 부모)