내일배움캠프 Unity 9기/TIL

[Unity/TIL] - new로 생성한 객체는 클래스와 동기화 되나요?

song-ssi 2025. 4. 23. 23:57

1. 오늘의 질문 - new로 생성한 객체와 클래스는 동기화 되는가?

 

class Item

Item 클래스에 만들어놓은 hpPotion 변수.

 

 

class BattleUI

BattleUI에서 객체를 생성하고

 

GetHpPotion함수를 이용해 hpPotion값을 추가해줬다.

조건에 맞으면 hpPotion이 한개씩 눌어나는 함수다.

 

 

class Item

 

그러고 나서 다시 Item 클래스로 돌아와 hpPotion 값을 살펴보니

증가하지 않고 여전히 3이었다.

 

 

 

2. 답변 또는 발견 - new를 통해 생성하면 (매개변수 없을시) 별개의 객체가 된다. 동기화되지 않는다.

 

>> static을 붙여서 모든 클래스에서 공유되는 변수로 만든다.

 

 

 3. 느낀점

접근 한정자와 static과 객체생성 등 강의를 들을때는 이해했다고 생각했지만 실제 프로젝트를 진행해보니

헷갈리고 어려운 점이 많다. 예전에는 한 클래스에서만 작업했으니 신경쓰지 않아도 됐지만

팀 프로젝트를 하면서 여러 클래스에서 정보를 주고받아야 하다보니

생각치도 못한 오류가 많이 생긴다. 해결하고 보면 대부분 정보를 주고받는데서 나오는 오류다.

개념을 더 제대로 익혀야겠다고 생각했다.