캡슐화
캡슐에 넣는다는 뜻으로 코드의 각 부분이 알아야할 기본 수준의 접근 권한을 갖게 된다. -> 모든 것이 다른 모든 것에 접근하지 못하도록 해야한다.
* 그러나 지금 경우는 Enemy 클래스가 ScoreBoard 클래스에 영향을 주게 만들어야 함
Public vs Private
private로 작성한 메서드를 다른 메서드에서 접근하려고 하면 불가능하다.
public은 가능하다.
함수 사용 형식
접근제한자 반환형 함수이름 매개변수
public void GoRight(float speed) { 코드; }
실 사용 코드
public IncreaseScore 함수로 score에 점수를 더한다. (Enemy마다 다른 점수가 추가될 거니까 매개변수를 받았음)
FindObjectOfType<>();를 이용하는데 프로젝트를 둘러보고 발견하는 첫 타입을 불러온다.
scoreBoard로 접근하여 public 함수인 IncreaseScore를 호출한다.
'유데미 강의 > C#과 Unity로 3D 게임 개발하기 : 아르곤 침공' 카테고리의 다른 글
적 체력, 점수, 피격 파티클 시스템 (0) | 2022.08.30 |
---|---|
TextMeshPro, Score UI 연동 (0) | 2022.08.30 |
런타임 파티클 생성 (0) | 2022.08.30 |
폭발 파티클 효과 만들기 (0) | 2022.08.30 |
파티클 충돌 감지 (0) | 2022.08.30 |