1. 오늘의 질문 - new로 생성한 객체와 클래스는 동기화 되는가?
class Item
Item 클래스에 만들어놓은 hpPotion 변수.
class BattleUI
BattleUI에서 객체를 생성하고
GetHpPotion함수를 이용해 hpPotion값을 추가해줬다.
class Item
그러고 나서 다시 Item 클래스로 돌아와 hpPotion 값을 살펴보니
증가하지 않고 여전히 3이었다.
2. 답변 또는 발견 - new를 통해 생성하면 (매개변수 없을시) 별개의 객체가 된다. 동기화되지 않는다.
>> static을 붙여서 모든 클래스에서 공유되는 변수로 만든다.
3. 느낀점
접근 한정자와 static과 객체생성 등 강의를 들을때는 이해했다고 생각했지만 실제 프로젝트를 진행해보니
헷갈리고 어려운 점이 많다. 예전에는 한 클래스에서만 작업했으니 신경쓰지 않아도 됐지만
팀 프로젝트를 하면서 여러 클래스에서 정보를 주고받아야 하다보니
생각치도 못한 오류가 많이 생긴다. 해결하고 보면 대부분 정보를 주고받는데서 나오는 오류다.
개념을 더 제대로 익혀야겠다고 생각했다.
'내일배움캠프 Unity 9기 > TIL' 카테고리의 다른 글
[Unity/TIL] - Rigidbody / Quaternion / 이벤트함수 / 카메라 움직이기 / 오브젝트 무한생성 (0) | 2025.04.30 |
---|---|
[Unity/TIL] - 애니메이션, 트랜지션 추가하기 / GetComponent (1) | 2025.04.29 |
[Unity/TIL] - static (0) | 2025.04.22 |
[Unity/TIL] - 오류해결모음 (0) | 2025.04.18 |
[Unity/TIL] - Top-level statements (최상위 문) / namespace(네임스페이스) (0) | 2025.04.16 |