Summary 화면이 가장자리부터 얼어붙는 효과 스크린 이펙트 적용 애셋 : Link Preview Properties Ice Texture 얼음 효과로 사용할 텍스쳐 원하는 텍스쳐를 사용하면 된다. Range 효...
C# Deconstructor
Deconstructor class Student { public int id; public string name; } 클래스가 있다. Student student = new Student(); 객체도 있다. (int id, string name) = student;...
C# Tuple, ValueTuple
Note Tuple, ValueTuple은 C# 7.0에 처음 도입되었다. 두 개 이상의 타입을 함께 묶어 사용할 때, 클래스나 구조체를 따로 정의하지 않고 곧바로 사용할 수 있게 해준다. Tuple 클래스 튜플 타입. 클래스 타입이므로 전달할 때 복사가 발생하지 않고, 참조를 전달한다. Tuple<T1, T2> 같이 명...
C# - 타입별 GetHashCode() 성능
Curiosity 타입별로 GetHashCode()의 성능 비용이 얼마나 달라지는지 간단히 확인해본다. 사용자 정의 타입은 GetHashCode() 메소드를 임의로 오버라이드 하지 않고 확인한다. 사용자 정의 타입 public struct Struct1 { } public struct Struct2 { public i...
C# - Dictionary 탐색 성능 - 선형 탐색과 비교
Curiosity Dictionary<TKey, TValue>는 해시 테이블 자료구조의 제네릭 구현 클래스로서, Key-Value 꼴로 데이터를 저장하고 Key에 대한 해시 계산을 통해 Value를 탐색할 수 있다. 그렇다면 Key-Value를 저장하는 배열의 선형 탐색과 비교했을 때, Dictionary의 탐색 성능은 어느 정도...
C# - Span 사용하여 문자열의 첫 문자만 대소문자 변경하기
첫 문자만 간단히 대소문자 변경하기 string의 API만 사용하면 아주 간단히 첫 문자만 대소문자를 변경할 수 있다. private static string FirstCharToLower(string str) { return str[0].ToString().ToLower() + str.Substring(1); } ...
유니티 - 컴퓨트 쉐이더(Compute Shader)
Compute Shader 개념 GPGPU(General-Purpose computing on GPU)를 이용해 대규모 병렬처리를 수행하는 쉐이더 동시에 수많은 대상(~ 수십만, 수백만 단위)에 대해 동일한 연산(함수)을 처리해야 할 때 사용한다. 컴퓨트 쉐이더를 연산에 사용하는 예시로 VFX Graph가 있다. 확장자는 .comp...
유니티 에디터 - 버전별 자동 레이아웃 컨트롤 기본 높이
Memo 버전별로 대응할 때 편하도록 메모 GUILayout.Button() 버전 Rect 높이 하단 여백 포함 높이 2018.3.14f1 18 21 2019.2.21f1 18 ...
유니티 - 스크린샷 찍고 저장하기(Windows, Android)
1. Unity Editor 저장할 경로 $"{Application.dataPath}/ScreenShots/" 실제 경로 "[프로젝트 디렉토리]/Assets/ScreenShots/" 2. Standalone App 저장할 경로 $"{Application.dataPath}/ScreenShots/" 실제 경로 ...
유니티 안드로이드 토스트 메시지 표시하기
AndroidToast Singleton Usage AndroidToast.I.ShowToastMessage(string message, ToastLength length); Option ToastLength.Short : 약 2.5초 동안 메시지 표시 ToastLength.Long : 약 4초 동안 메시지...