• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

강의를 보다가 몇 가지 궁금한 점이 있어서 질문드립니다

22.03.28 01:46 작성 조회수 776

0

1. Debug.Log나 텍스트에서 변수를 출력할 때 $를 쓰시던데 그냥 문자열 뒤에 +로 변수를 붙이는 거랑 성능상 차이가 있나요? 아니면 그냥 선호하는 스타일의 차이인가요?

ex)$"점수 : {_score}" / "점수 : " + _score;

 

2. 유니티 최적화 관련 글을 읽어보면 대부분 Resources폴더 및 Resources.Load()를 사용하는게 메모리 관리나 최적화에 안 좋다는 얘기를 하던데

현재 강의에서 만드는 게임은 규모가 작으니 괜찮다고 해도 앞으로 직접 본인만의 게임을 만들거나 할 때는 이 방식을 그대로 써도 괜찮은지 궁금합니다.

답변 1

답변을 작성해보세요.

0

1)
+ 방식이 예전 문법이고, $ 방식이 신규 문법이며 더 효율도 좋습니다.

2)
그냥 인디 게임 수준이면 Resources를 사용해도 충분합니다.
단점이라면 Resources 폴더에 넣은 모든 에셋들이 결과물에 묶여 들어가서
클라 업데이트를 재배포를 통해서만 할 수 있다는 점,
최초 로딩이 무거워진다는 점 등이 있긴 합니다.
더 진지하게 큰 프로젝트라면 Addressable 등으로 고치면 되지만
이러면 비동기 로딩이 들어가서 관리가 귀찮아집니다.
개발 환경과 속도를 고려하면 작은 규모의 게임이라면 Resources 로딩으로도 충분히 커버할 수 있고
정 마음에 걸리면 중후반부에 갈아타는 것도 방법입니다.

김지형님의 프로필

김지형

질문자

2022.03.30

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