일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- RSA
- 샘플
- 최적화
- 오공완
- 패스트캠퍼스
- Dots
- 직장인자기계발
- 암호화
- 커스텀 패키지
- Tween
- 프레임워크
- AES
- 환급챌린지
- Custom Package
- unity
- ui
- 직장인공부
- Job 시스템
- 패스트캠퍼스후기
- sha
- DotsTween
- job
- C#
- Framework
- adfit
- Unity Editor
- 2D Camera
- 가이드
- base64
- TextMeshPro
- Today
- Total
목록Unity (48)
EveryDay.DevUp

Unity에 이미지 파일을 Import 하면 Inspector 창에서 다음과 같은 정보를 확인할 수 있다. 단말기에 따라 텍스처의 사이즈와 압축 방식을 선택할 수 있는데, 이 게시글에서는 압축 방식에 대해 설명하고자 한다. 텍스처 압축은 원본 텍스처를 그대로 단말기에서 사용했을 때의 App에서 차지하는 용량과 메모리에서 차지하는 크기 문제를 해결하기 위한 것이다. 게임에서의 텍스처 압축은 일반적으로 알고 있는 jpg, png 와 같은 형태의 압축 방법과는 차이가 있다. jpg, png의 경우 이미지 제작 프로그램에서 원본 이미지의 용량을 줄이기 위해 사용하는 압축 방법으로, 게임에서는 jpg, png로 저장되어 있는 텍스처를 원본의 이미지로 만든 뒤 "텍스처 블록 압축 알고리즘"을 통해 다시 저장한다. ..

게임의 UI를 개발하게되면 Prefab 또는 Scene의 GameObject에서 필요한 UI 요소들을 참조해서 코드를 작성하게 된다. 예를들어 UI프리팹의 TextMeshPro 와 같은 텍스트를 보여주는 컴포넌트가 있다고 할 때, 게임의 언어가 한국어 일 때는 한국이라고 나타내고 게임의 언어가 영어 일때는 USA 라고 나타내는 경우가 있다고 하자. 게임의 언어에 따라 텍스트를 바꿔줘야 하기 때문에 코드에서 언어로 분기 처리를 해야한다. 그리고 분기처리를 하기 위해 코드에서 TextMeshPro 컴포넌트의 정보를 참조해야 한다. 이때 UI 요소를 참조하는 방법은 3가지 정도가 있다. ▶ MonoBehaviour를 상속한 스크립트에서 public으로 선언한 변수에 참조할 ui요소를 드래그 & 드랍으로 가져올..

▶ Serialize ( 직렬화 ) : Unity에서 사용하는 데이터나 GameObject의 정보를 저장하고 불러오기 위해 사용하는 포맷으로 자동으로 변환하는 프로세스이다. : Unity Editor에서 인스펙터 창의 정보나 프리팹의 정보를 저장하고 불러오는데 사용되고 있다. ▶ hot reloading ( 핫 리로드 ) : Unity Editor에서 Serialize 되는 데이터 또는 코드의 수정이 발생한 경우 실시간으로 변경 사항을 체크하여 데이터를 직렬화 한다. 이때 직렬화가 적용되지 않는 정보는 데이터를 잃게 된다. ▶ Serialize Rules ( 자동으로 직렬화가 되는 규칙 ) : Class안에 public으로 선언되거나 [SerializeField] 속성이 정의 되어 있는 경우 직렬화가 가..

Unity 프로젝트에서 다른 프로젝트로 어셋의 내용을 옮길 때 기존에는 Export Package를 사용하였다. 어셋의 포함된 리소스 및 스크립트를 Unity Package로 묶어서 내보낼 수 있었고, 다른 프로젝트에서 Import하는 것만으로 쉽게 프로젝트의 내용을 옮길 수 있었다. 하지만 Unity의 기반이 패키지 형태의 기능 배포로 변하면서 기존의 Export Package에서의 한계점이 발생한다. 예를들어 Unity Package의 Addressable Package를 코드에 사용한다고 가정할 때, 기존의 Export Package에서는 Addressable Package까지 함께 Package로 묶이지 않아 다른 프로젝트에서 Import했을 때 에러가 발생한다. using UnityEngine;..