[절대강좌 유니티] 02. 애니메이션, LOD, 그림자, 보간
·
유니티/[서적] 절대강좌 유니티
유니티 이벤트 함수함수명설명Awake- 스크립트가 실행될 때 한 번만 호출- 스크립트가 비활성화되어 있어도 실행- 코루틴으로 실행 불가- 게임의 상태, 변수의 초기화에 사용Start- 모든 Awake가 실행된 이후 호출- 코루틴으로 실행 가능Update- 프레임마다 호출되는 함수LateUpdate- 모든 Update가 실행된 이후 호출- Update 함수에서 전처리가 끝난 후 실행하는 로직을 담당FixedUpdate- 물리 엔진의 시뮬레이션 계산 주기(0.02초)로 실행OnEnable- 게임 오브젝트, 스크립트가 활성화됐을 때 실행- 코루틴 사용 불가OnDisable- 게임 오브젝트, 스크립트가 비활성화됐을 때 실행- 코루틴 사용 불가OnGUI- 레거시 GUI 관련 함수를 사용할 때 활용 GetAxis와..
[절대강좌 유니티] 01. 텍스처 및 머티리얼, 조명
·
유니티/[서적] 절대강좌 유니티
텍스처텍스처3D 모델의 표면에 매핑시킬 이미지 파일을 지칭한다. 텍스처의 가로세로의 크기가 2^n 형태일 때 압축을 지원하며, 속도가 가장 빠르다. 머티리얼머티리얼3D 모델에 적용할 텍스처의 다양한 속성을 설정하는 역할을 한다. 특정 텍스처가 어떤 간격으로 반복하고, 표면의 재질은 어떻게 표현할지 등이 해당한다.Mesh Filter해당 모델의 3차원 형상 정보인 메시 데이터를 가지고 있다. Mesh Renderer메시 데이터를 토대로 화면에 렌더링 처리를 한다.셰이더렌더링할 때 픽셀의 농담, 색조, 명암을 결정하는 프로그래밍 방식이다. 쉽게 말해, 화면에 텍스처를 표현할 때 재질감 또는 효과를 표현하는 기능이다.Albedo빛을 반사하는 정도를 뜻한다. 기본이 되는 텍스처를 연결하는 속성이다. Metall..
[유니티] 안드로이드 파일 저장, 로드
·
유니티
개요 모바일 방치 게임을 개발하면서 파일 저장 기능을 필수적으로 구현해야 했다. 유니티 에디터에서는 분명히 정상적으로 동작했으나, 안드로이드 빌드 파일을 실행했을 때 저장 기능이 제대로 작동하지 않는 문제가 발생했다. 이 문제를 해결하기 위해 일주일 동안 ChatGPT와 구글링을 활용하며 다양한 시도를 해보았다. 덕분에 해결은 했지만 나와 비슷한 상황을 겪은 사람이 있을 수도 있을 것 같아 경험을 정리해본다.  1. 에디터, 안드로이드 차이점더보기에디터에서는 Json 형식으로 데이터를 저장하고, 불러오는 코드가 동작했지만, 안드로이드에서는 작동하지 않은 이유가 뭘까. 우선 작성한 코드를 살펴보자private void Awake(){ filePath = Path.Combine(Application.d..
[유니티] TextAsset으로 엑셀파일 불러오기
·
유니티
개요기획자와 원활한 협업을 위해, 그리고 유지보수성과 확장성을 높이기 위해 데이터 수치들을 엑셀 파일로 관리한다.이러한 이유로 게임 엔진에서 엑셀 파일을 불러오는 기능은 필수적으로 구현할 줄 알아야 한다.여러 게임 엔진 중에서 오늘은 유니티에서 엑셀 파일을 불러오는 방법을 알아보자. 1. 엑셀 파일 변환더보기 대사 데이터테이블을 예로 들고자 한다. 우선 유니티의 TextAsset이라는 변수 기능을 활용할건데 이를 위해 엑셀파일을 txt 확장자로 변경해주어야 한다.다른 이름으로 저장을 선택하면 파일형식 탭에서 여러 확장자로 변경할 수 있을텐데 이 중에 텍스트 문서(탭으로 구분)을 선택해서 저장한다. 저장된 텍스트 파일을 열어보면 이런 형식으로 저장이 되어있을텐데 우측 하단을 보면 인코딩 형식이 ANSI로 ..