부모 클래스에도 Awake / Start / Update 메서드가 존재하고, 자식 클래스에도 동일한 메서드가 존재한다면 부모 클래스의 메서드는 실행되지 않고 자식 클래스의 메서드들만 실행이 된다
protected virtual void Awake()
{
}
해결을 위해서는 부모 클래스의 메서드를 virtual으로 선언해 준 다음
protected override void Awake()
{
base.Awake();
}
자식 클래스에서 override로 메서드를 선언하고 base.Awake()로 부모 클래스의 Awake 메서드를 호출해 주면 된다(base: 상속받은 부모)
'Programing > Unity(C#)' 카테고리의 다른 글
[C#] 특정 방향(벡터)의 각도(angle) 구하기 (0) | 2024.08.07 |
---|---|
[Unity] Cinemachine에서 3D 카메라의 범위 설정하기(Projection: Perspective) (0) | 2024.08.07 |
[Unity] Cinemachine으로 플레이어를 따라오는 카메라 설정하기(2D, Projection: Orthographic) (0) | 2024.08.07 |
[C#] 문자 리터럴에 문자가 너무 많습니다(CS1012) (0) | 2024.07.28 |
[Unity, Spine] Spine 스킨 변경이 안 되는 문제(setSkin, setSlotsToSetupPose) (0) | 2024.06.07 |