Ad Block 한번만 꺼주시면 안될까요..?
게임 개발/C#

C# override

UniCoti(유니코티) 2022. 8. 19.

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#' 카테고리의 다른 글

유니티 C# override, virtual  (0) 2022.11.21
C# enum  (0) 2022.08.17
유니티) C# 기초 자료형 정리  (0) 2022.08.16
유니티 C# rigidbody를 이용한 캐릭터 이동  (0) 2022.08.16
유니티 C# get, set(프로퍼티)  (0) 2022.08.15

댓글

💲 추천 글