인프런 커뮤니티 질문&답변
강의를 보다가 몇 가지 궁금한 점이 있어서 질문드립니다
작성
·
1K
0
1. Debug.Log나 텍스트에서 변수를 출력할 때 $를 쓰시던데 그냥 문자열 뒤에 +로 변수를 붙이는 거랑 성능상 차이가 있나요? 아니면 그냥 선호하는 스타일의 차이인가요?
ex)$"점수 : {_score}" / "점수 : " + _score;
2. 유니티 최적화 관련 글을 읽어보면 대부분 Resources폴더 및 Resources.Load()를 사용하는게 메모리 관리나 최적화에 안 좋다는 얘기를 하던데
현재 강의에서 만드는 게임은 규모가 작으니 괜찮다고 해도 앞으로 직접 본인만의 게임을 만들거나 할 때는 이 방식을 그대로 써도 괜찮은지 궁금합니다.
퀴즈
유니티에서 UI 요소를 화면에 표시하고 마우스 클릭 같은 상호작용 이벤트를 처리하기 위해 기본적으로 필요한 요소는 무엇일까요?
GameObject와 Component
Rect Transform과 Transform
Canvas와 Event System
Anchor와 Pivot
답변 1
0
1)
+ 방식이 예전 문법이고, $ 방식이 신규 문법이며 더 효율도 좋습니다.
2)
그냥 인디 게임 수준이면 Resources를 사용해도 충분합니다.
단점이라면 Resources 폴더에 넣은 모든 에셋들이 결과물에 묶여 들어가서
클라 업데이트를 재배포를 통해서만 할 수 있다는 점,
최초 로딩이 무거워진다는 점 등이 있긴 합니다.
더 진지하게 큰 프로젝트라면 Addressable 등으로 고치면 되지만
이러면 비동기 로딩이 들어가서 관리가 귀찮아집니다.
개발 환경과 속도를 고려하면 작은 규모의 게임이라면 Resources 로딩으로도 충분히 커버할 수 있고
정 마음에 걸리면 중후반부에 갈아타는 것도 방법입니다.






감사합니다 참고하겠습니다!