Unity 4

Sprite Atlas

sprite atlas : 여러개의 텍스쳐를 하나의 텍스쳐로 합쳐 UV좌표를 설정하여 여러 텍스쳐가 하나를 사용할 수 있도록 하는 최적화 기법 draw call(한번에 그리는 gpu의 로드 양, game뷰-stats-batch로 확인)을 줄이는 방법 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.U2D; using UnityEngine.UI; //sprite atlas : drawcall을 줄일 수 있도록 여러개의 texture를 하나의 texture로 만듬 //플레이시 게임뷰 stats의 batch를 보면 아틀라스 사용시 드로우 콜이 적어지는 것을 확인할 수 있다. //스프라이..

Unity 2023.02.09

에셋번들 빌드

에셋번들은 플랫폼 별 비코드 에셋이 들어있는 아카이브 파일 런타임 시점에 로드할 수 있다. 에셋번들 = 에셋의 묶음, 런타임에 리소스를 다운받을 수 있게 하는 것 에셋 번들 사용 이유:1) 용량을 줄이기 위해 2) 업데이트 쉽게 하기 위해(패치만 받으면 됨) 에셋번들 사용법 1. 에셋번들 빌드 using UnityEditor; using System.IO; // 빌드이기 때문에 시스템적 기능 public class CreateAssetBundles // Monobehavior를 상속하지 않음 { [MenuItem("AssetBundle/Build AssetBundles")] // 상단바 메뉴 커스텀 static void BuildAllAssetBundles() { string assetBundleDire..

Unity/3D 2022.11.16

[Unity] 해상도 변경과 UI 배치

유니티 게임 씬에서 해상도를 변경하면 정성껏 만들어둔 UI 배치가 이상해질 때가 있습니다. 이럴 때 사소하지만 잊지 말아야 하는 방법을 남겨봅니다. 먼저 이러한 캔버스가 있다고 가정합니다. 해상도는 1080*1920으로 설정되어있습니다. UI 배치가 보기 좋은 상태네요. 그러나 해상도를 바꾸는 순간 배치가 이상해집니다. 1. 같은 비율로 해상도를 바꿀 때 먼저 9:16 비율인 1080*1920 해상도를 같은 비율인 1440*2560 해상도로 바꾸면 아래와 같은 결과가 나옵니다. 같은 비율로 해상도를 바꾸는 경우 각 UI요소 위치는 다행히 잘 있지만, 화면 크기가 커진 만큼 UI가 어딘가 더 축소된 느낌이 듭니다. 이 문제를 해결하는 것은 꽤나 간단합니다. Canvas의 CanvasScaler컴포넌트에서 ..

Unity/2D 2021.11.10