반응형
C#의 override에 대해 알아보겠다.
override의 기능은 원래 있던 함수를 확장하거나 , 바꾸는 것이다.
클래스 개념을 아는 사람이라면
스크립트를 쓸때 클래스를 부모로 설정할수 있다는걸 알텐데,
public class Monster : Monobehaviour {
public void debug() {
Debug.Log("monster");
}
}
라는 몬스터 클래스가 있다고 하자,
그럼 드래곤 스크립트를 짤때
public class Dragon : Monster {
public void debug() {
Debug.Log("monster");
Debug.Log("추가");
}
}
이렇게 debug 함수에 기능을 추가하고 싶다면
이때 override를 쓴다.
public class Monster : Monobehaviour {
public override void debug() {
base.debug();
Debug.Log("추가");
}
}
이런식으로 써주면 된다.
base.debug() Monster클래스에 원래있었던 함수를 말한다.
그냥 debug()를 쓰면 현재 함수가 나온다.
대충이런식이다.
도움이 되었길 바라며,
끝.
반응형
'게임 개발 > C#' 카테고리의 다른 글
dynamic programming(dp)와 메모이제이션(memoization) - C# (0) | 2024.07.10 |
---|---|
유니티 C# override, virtual (0) | 2022.11.21 |
C# enum (0) | 2022.08.17 |
유니티) C# 기초 자료형 정리 (0) | 2022.08.16 |
유니티 C# rigidbody를 이용한 캐릭터 이동 (0) | 2022.08.16 |
댓글