| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- MVP 패턴
- Di
- 유니티
- 스타일 지침
- 테이블 데이터
- Visual Studio Installer
- 프로젝트 생성
- Dependency Injection
- 상태 패턴
- 구글 스프레드 시트
- event bus
- C#
- 게임 디자인 패턴
- 오브젝트 풀
- 추상 팩토리 패턴
- Render Mode
- 기술면접
- 콘솔 앱
- Object Pool
- Canvas Scaler
- 구글플레이콘솔
- unity
- 이벤트 버스
- 데이터 형식
- github desktop
- New Input System
- Unity 기술면접
- 의존성 주입
- 개발
- Abstract Factory Pattern
- Today
- Total
목록Unity (37)
DevDino
랭킹을 구현하다 보니 리스트의 개수를 가늠할 수 없어서 이전에 사용해봤던 실시간 스크롤뷰 업데이트 방식을 사용해보았습니다. 셀을 재활용해서 셀 오브젝트 개수는 최소한으로 쓰는 것을 알 수 있습니다. 해당 기능은 절판된 [uGUI로 시작하는 유니티 UI 디자인 교과서]에서 참고하였으며, 오류를 고쳐 적용하였습니다. 스크롤 뷰의 크기를 파악하여 최소한의 셀로 현재 보고 있는 데이터를 업데이트해줍니다. 부모 클래스를 작성합니다. using System.Collections;using System.Collections.Generic;using UnityEngine;[RequireComponent(typeof(RectTransform))]public class ViewController : MonoBehav..
개발 비용을 조금이라도 줄이기 위해 고안한 방법입니다. 게임 내 텍스트를 배치할 때 기존 UI 생성 메뉴에서 TextMeshPro를 생성하고, 폰트 에셋과 색, 정렬 방식 지정 등 반복작업을 해야합니다. 이런 반복 작업을 없애 조금이라도 개발 비용을 줄이기 위해 프리팹으로 자주 쓰는 설정을 저장하고 계층뷰에서 바로 생성하는 메뉴를 만들어보도록 하겠습니다. 우선 자주 사용하는 폰트, 설정을 적용한 프리팹을 생성하고 코드로 로드가 가능하게 Resources 폴더 아래에 배치했습니다. 프리팹을 만드는 코드를 작성합니다. using System;using UnityEngine;using UnityEditor;using UnityEditor.SceneManagement;public static class ..
구글 드라이브를 활용하여 공유된 데이터를 로드해보도록 하겠습니다. 우선 구글 스프레드 시트는 접근 가능한 링크를 가져야 합니다. url을 통해 TSV 파일을 받아오도록 하겠습니다. // 구글 스프레드 시트 TSV 파일 로드using System;using System.Collections;using UnityEngine.Networking;public class TSVDownloader{ // tsv 다운로드 URL const string googleSheetURL = "https://docs.google.com/spreadsheets/d/{0}/export?format=tsv&gid={1}"; public bool downloadSuccess; public string r..
깃허브에 작업물을 올릴 때 한글이 깨져 주석이 안보이는 경우가 있습니다. 로컬에 있는 파일은 괜찮지만 git을 통해 공유를 할 때 주석이 다 깨지는 현상이 종종 발생하기도 합니다. 이는 인코딩을 utf-8로 변경하면 한글이 깨지지 않고 정상적으로 보이게 됩니다. 하나하나 변경을 해줘도 해결이 되지만, .editorconfig 파일을 통해 설정을 바꿔주도록 하겠습니다. 1. Visual Studio 도구>옵션 2. 텍스트 편집기>C#>코드 스타일에서 .editorconfig 파일을 생성해줍니다. 3. 생성된 .editorconfig 파일에 다음 문장을 추가해줍니다. [*] charset = utf-8 이 후 생성하거나 수정된 파일들은 모두 utf-8로 인코딩됩니다. 기존의 파일도수정이 필요합니다.