Posts
Rito15
Cancel

유니티 - 플랫폼별 경로들

경로 파라미터 <projectroot> : 유니티 에디터 프로젝트 폴더 루트 경로 <executablefolder> : 빌드된 실행 파일의 폴더 경로 <companyname> : Project Settings - Player에서 지정한 Company Name <productname> : P...

유니티 안드로이드 권한 요청하기

Memo 안드로이드의 카메라, 로컬 스토리지 등의 기능을 사용하려면 권한을 반드시 요청해야 한다. Android 6(API Lv.23) 이상에서는 Android.Permission API를 통해 런타임에 권한을 요청할 수 있다. 공통 안드로이드 매니페스트 파일 경로 안드로이드 빌드를 한 번이라도 수행할 경우, 프...

유니티 안드로이드 USB 디버깅하기

LogCat 패키지 설치 USB 디버깅 허용 기기마다 방법이 다를 수 있다. https://support-mirroring.mobizen.com/hc/ko/articles/216761537-USB-디버깅-모드-설정방법-안내 설정 휴대폰 정보 소프트웨어 정보 빌드 번호 연속 7번 터치 ...

유니티 - 트리 구조 데이터 직렬화하기

트리(Tree) 자료구조 class TreeNode { public TreeNode[] children; } 위와 같이 자기 타입의 배열 또는 컬렉션을 필드로 갖는 구조를 트리 자료구조라고 한다. 자식 및 하위 노드들을 순회하기 위해 재귀적 호출을 많이 사용한다. 직렬화(Serialization) 데이...

C# - 간단한 트릭 - 널 체크

Note public class MyClass { public int[] dataArray; public bool IsEmpty() { return dataArray == null || dataArray.Length == 0; } } 위와 같이 내부에 간단한 배열을 담고 있는 클...

유니티 - IMGUI 이벤트, Getting control n's position... 예외 처리

IMGUI 이벤트 유니티 IMGUI에서 OnGUI() 메소드가 호출되는 이벤트 타이밍은 기본적으로 Layout과 Repaint가 있다. Layout은 GUI 레이아웃 컨트롤을 생성하는 단계이고, Repaint은 GUI 컨트롤들을 화면에 그려내는 단계이다. 별도의 상호작용이나 간섭이 없다면 Layout과 Repaint가 반복된다. Event...

C# 메모리 동기화가 필요한 경우, 아닌 경우 간단 정리

전혀 필요하지 않은 경우 [1] 싱글 스레드 환경 전부 [2] 멀티 스레드 환경 하나의 스레드가 공유 데이터를 읽는 동안 다른 스레드가 변경할 염려가 없는 경우 어떤 작업을 동시에 하나의 스레드만 해야 할 필요가 없는 경우 원자성(Atomic) 보장이 필요한 경우 여러 ...

Script Line Counter(유니티 C# 스크립트 개수, 전체 라인 수 계산기)

Summary 지정한 폴더의 모든 하위 경로에서 C# 스크립트의 개수와 라인 수를 계산하여 보여줍니다. Preview How To Use [Window] - [Rito] - [C# Script Line Counter]를 클릭합니다. 열린 창에서 Folder 부분에 Project 윈도우의 폴...

유니티 에디터 윈도우 - 스크롤 바 생성하기

Memo 에디터 윈도우 내의 내용들이 세로 범위를 넘어설 경우, 윈도우 우측에 스크롤 바를 생성한다. BeginScrollView ~ EndScrollView 사이 영역에만 스크롤바를 생성하고, 위아래 영역은 기존처럼 고정된다. [SerializeField] private Vector2 scr...

유니티 - 폴더 애셋으로부터 폴더 절대 경로 구하기

1. 삽질 … 아무 생각 없이 재귀로 폴더도 찾고, 메타 파일도 찾고, Regex로 guid도 찾고… 정신 차려보니 아래와 같은 소스 코드를 짜고 있었다. /// <summary> 지정한 폴더 애셋의 절대 경로 찾기 </summary> private string Find...