Posts
Rito15
Cancel

C# - 하위 폴더, 파일들의 절대 경로 찾기

Summary 재귀를 이용하여 특정 폴더 하위 경로에 있는 파일, 폴더 전체 경로 찾기 Source Code Usage string folder = FindFolderAbsPath(@"c:\MyFolder", "FolderName"); string file = FindFileAbsPath(@"c:\MyFolder",...

C# 비동기 Task를 사용하면서 흔히 발생하는 실수

Mistake private static void Main() { Task t = Task.Run(() => TaskBody(3)); t.Wait(); // TaskBody(3)의 종료를 대기하려고 시도 Console.WriteLine("End"); } static async void TaskBody(...

동적 계획법(Dynamic Programming, DP)

개념 동적 계획법 문제를 여러 개의 하위 문제들로 나누어 해결 및 기록한 뒤 이를 이용해 최종적인 문제를 해결해나가는 방법. 다시 말해, 문제 해결 과정을 메모리에 기록하고 이를 바탕으로 이후의 문제를 해결해나가는 방법이다. 한 번 기록한 적이 있다면 다시 계산할 필요 없이 곧바로 답을 도출해낼 수 있다. 메모이제이션(Memoiz...

C# Foreach 구문 심층 파헤치기

Foreach 구문 컬렉션의 요소를 간편히 순차 탐색할 수 있는 구문 List<int> list = new List<int>(); foreach (int item in list) { Console.WriteLine(item); } Foreach 구문이 실제로 생성하는 코드? ...

유니티 - .unitypackage 확장자 연결 끊어진 경우 해결하기

Note 컴퓨터에 설치된 유니티 에디터 버전 중 하나를 지운 경우, .unitypackage 확장자의 연결이 끊어지는 경우가 종종 있다. 확장자의 연결 프로그램이 단순한 응용 프로그램 실행이라면 상관 없지만, .unitypackage 확장자의 경우 그렇지 않기 때문에 연결프로그램 연결만으로는 해결할 수 없다. 이를 비교적 간단히 해결하기 위...

유니티 에디터 - 빌드 직전에 동작하는 기능 작성하기

Memo 아래의 형태로 스크립트를 작성해놓으면 빌드 직전에 동작한다. #if UNITY_EDITOR class BuildPreProcessor : UnityEditor.Build.IPreprocessBuildWithReport { public int callbackOrder => 0; public vo...

Timescale Slider(게임 진행 속도 조절 슬라이더)

Summary 게임 진행 속도를 0% ~ 100% 사이에서 조절할 수 있는 슬라이더를 유니티 에디터 상단 재생 버튼 우측에 생성합니다. 유니티 에디터 내에서만 동작하고, 빌드 이후에는 아무런 영향을 미치지 않습니다. 테스트 완료 에디터 버전 2018.3.14f1 2019.4.9f1 2020...

Screen Effect - Zoom Blur

Summary 화면 중심에서부터 바깥 방향으로 번져나가는 블러 이펙트 스크린 이펙트 적용 애셋 : Link Properties Center Pos 블러 중심 위치(벡터2) 기본값 : (0.5, 0.5) Sample Count 블...

유니티 쉐이더 - 프로퍼티 메모

Memo 자꾸만 까먹어서 메모 Properties { _MyColor("MyColor", Color) = (1,1,1,1) _MyVector("My Vector", Vector) = (0,0,0,0) _MyRange("My Range", Range(0, 1)) = 1 _MyFloat("My ...

(Amplify) Screen Effect - Vignette

Summary 비네트 효과 스크린 이펙트 적용 애셋 : Link Preview Properties Pos X 비네트 효과가 적용될 중심의 X 좌표 범위 : 0 ~ 1 Pos Y 비네트 효과가 적용될 중심의 Y 좌표 ...