Unity(119)
-
[Unity]텍스쳐 최적화를 위한 TexturePacker 사용하기
[Unity] Sprite Atlas 기능 사용하기 [Unity] Sprite Atlas 기능 사용하기 Unity 프로젝트에서 UI 최적화를 위해 Sprite Atlas를 사용할 수 있다. Sprite Atlas에 대해서 알아보자. 먼저, 에셋 스토어에 있는 무료 이모지를 이용해서 기능을 사용해보려고 한다. (링크) 해당 이모지 lightbakery.tistory.com 이전에 UI의 드로우콜을 줄이는 최적화를 위해 SpriteAtlas를 사용했었다. 이번에는 Texture의 최적화를 위한 TexturePacker 에셋에 대해서 알아보고자 한다. Sprite Atlas는 아틀라스를 만들어서 그 안에 내가 패킹하고자 하는 UI들을 넣어서 하나의 묶음으로 만드는 기능이다. 하나의 묶음으로 만듦으로써 드로우콜..
2023.03.27 -
[Unity] Sprite Atlas 기능 사용하기
Unity 프로젝트에서 UI 최적화를 위해 Sprite Atlas를 사용할 수 있다. Sprite Atlas에 대해서 알아보자. 먼저, 에셋 스토어에 있는 무료 이모지를 이용해서 기능을 사용해보려고 한다. (링크) 해당 이모지를 받아서 Package Manager로 프로젝트에 import를 시켜주면 많은 이모지 스프라이트들이 들어있는 것을 확인할 수 있다. UI 이미지를 넣듯 2D 상에 9가지의 이모지를 골라서 씬에 올려보았다. 추가로, [Window] - [Analysis] - [Frame Debugger] 로 드로우 콜을 함께 보도록 한다. 총 9개의 드로우 콜이 생기는 것을 볼 수 있다. 이제 프로젝트 안에 Sprite Atlas를 생성하여 어떤 변화가 있는지 살펴보자. 원하는 폴더 안에 만든 후 ..
2023.02.19 -
[Unity] 빌드에서만 스프라이트가 핑크색으로 보이는 경우
프로젝트 진행 중, 에디터에서는 분명 괜찮았던 UI 이미지가 빌드를 하니 핑크색으로 보이는 경우가 생겼다. 예시 이모지 UI들은 에디터 상태에서는 잘 보인다. 물론 Play Mode에서도 이모지들은 잘 보여진다. 하지만 빌드를 해서 실행해보면 이모지들이 보여지지 않는다. 특별한 에러가 Console 창에 뜨진 않았고, 셰이더의 문제도 아니었는데, 답은 생각보다 간단했다. 첫 이미지로 되돌아가보면, 해당 이모지의 Inspector - Image - Material 이 'none (meterial)'로 되어있는 것을 볼 수 있다. 이것을 'Sprites-Default'로 바꾸면 간단하게 해결 된다. Material만 바꿔줬는데 빌드에서도 잘 나오는 것을 볼 수 있다. 문제 해결!
2023.02.19 -
[Unity] 시네머신과 레코더 (Cinemachine & Recorder)
유니티의 재밌는 기능 중 하나인 시네머신과 레코더에 대해 적어보고자 한다. 먼저, 이 둘의 기능을 사용하기 위해서는 Package Manager에서 패키지를 다운로드해야 한다. 왼쪽 상단 [Packages: In Project]를 [Packages: Unity Registry]로 바꿔주면 다운로드할 수 있는 목록이 나온다. 여기서 Cinemachine과 Recorder를 [Install]을 눌러 설치해 준다. 애니메이션을 시네머신으로 찍기 위해 먼저 캐릭터 애니메이션을 다운로드 받아준다. Mixamo (https://www.mixamo.com/#/) 홈페이지에는 다양한 캐릭터 애니메이션 모션들이 있으며 Adobe 로그인만 하면 쉽게 다운로드할 수 있다. Format은 FBX for Unity로, Skin..
2023.01.02 -
[Unity] 라이트 프로브 Light Probe 다뤄보기
라이트 프로브란? 우리가 쓰는 Mixed 라이트는 정적(static) 개체만 굽고 동적(dynamic) 개체는 굽지 않는다. 동적 개체는 이미 구워진(baked) 개체들과 자연스럽게 어울리기 위해서는 실제로 빛을 받고 있는 것처럼 보이는 장치가 필요하다. 이때 Light Probe로 유사한 효과를 줄 수 있다. 동적 개체가 Light Probe가 설치되어있고 이미 구워진 곳을 지나갈 때는 이미 설치 되어있는 가장 가까운 Light Probe 구(sphere) 샘플 사이를 보간하여 빛을 근사화한다. 쉽게 말해 주변 노란 구가 받아들이고 있는 빛의 평균값을 동적 개체에 적용시켜준다고 보면 된다. 위의 프로젝트는 Subtractive로 구운 예시이다. Baked Indirect와 Shadowmask는 실시간 ..
2022.11.24