Summary 꿀렁이며 움직이는 구체 쉐이더 Scene Color 노드를 사용하므로, Render Pipeline Asset에서 Opaque Texture에 체크해야 한다. 마스터 노드의 Surface를 Transparent로 설정해야 한다. Preview Options ...
유니티 - UI(RectTransform)의 스크린 픽셀 크기 계산하기
Note 모든 UGUI 요소는 RectTransform을 통해 크기를 결정한다. 그리고 RectTransform.rect로 크기를 참조할 수 있다. 그런데 이 크기는 해상도가 변해도 항상 같은 값을 반환한다. 따라서 해상도를 기반으로 하는 드래그 등의 기능을 구현할 때 마우스 변위를 해상도 값으로 가져오고, 이를 RectTransform에 ...
C# unsafe와 fixed 구문
safe(안전한 코드) C#에서 일반적인 코드는 “확인할 수 있는 안전한 코드”이다. .NET에서 코드가 안전한지 확인할 수 있음을 의미한다. 메모리를 직접 할당하지 않고, 관리형 개체를 만든다. unsafe unsafe 컨텍스트 내에서는 ‘확인할 수 없는 안전하지 않...
C# - 스트링 포맷 정리
NOTE , : 스트링의 범위(공간) 설정 : : 출력 포맷 설정 좌우 정렬 $"{value, 10}" 10칸 범위 내에서 우측 정렬 $"{value, -10}" 10칸 범위 내에서 좌측 정렬 숫자 왼쪽에 공백 삽입하기 $"{value ...
C# 윈폼 - 마우스 이벤트를 통과시킬 수 있는 컨트롤 만들기
목표 마우스 이벤트를 모두 무시할 수 있는 컨트롤(버튼, 레이블 등) 만들기 방법 특정 컨트롤 클래스(Button, Label, …)를 상속받는 클래스를 작성한다. 아래와 같이 프로퍼티와 메소드를 작성한다. public bool Ignored { get; set; } = fal...
C# 윈폼 - 중복 실행 방지
Memo Program.cs에서 Main() 메소드 지우고 아래 내용 복붙하기 /// <summary> /// 해당 응용 프로그램의 주 진입점입니다. /// </summary> [STAThread] static void Main() { if (!IsDuplicated()) RunAp...
C# 윈폼 - Notify Icon 사용하기
Memo 1. 도구 NotifyIcon 추가 ContextMenuStrip 추가 2. 속성 Form - Icon에 .ico 아이콘 파일 등록 NotifyIcon - Icon에 아이콘 등록(안하면 컨텍스트 안생김) NotifyIcon - ContextMenuStrip 연결 3. 필드, 메소드 추가 ...
Git - 저장소 구조
1. 로컬 저장소 [1] Working Directory 작업 디렉토리 : 윈도우 내 폴더 git add 명령어를 통해 변경된 파일들을 Staging Area로 옮길 수 있다. [2] Staging Area 커밋할 대상들을 저장하는 임시 저장소 파일 변경사항 스냅샷을 안전하게 보관하지는 않는다. git commit 명령...
유니티 - 커스텀 에디터로 인스펙터에 Private 필드 나타내기
Memo 커스텀 에디터를 통해서 private 필드를 인스펙터에 표시하려면 일단 두 가지 방법이 있다. 1. 내부 클래스로 작성 커스텀 에디터 클래스를 대상 모노비헤이비어 클래스의 내부에 작성하면 private 필드에도 접근할 수 있다. public partial class RadialMenu : MonoBehaviour {...
유니티 - Radial Menu 만들기
목표 극좌표계를 이용하여 원형 분포 형태의 메뉴 UI 만들기 Preview 직교 좌표계 Cartesian Coordinate System 유니티2D에서 사용하는 좌표계는 x, y 축으로 이루어진 직교 좌표계이다. 데카르트 좌표계라고도 하며, x, y 값을 통해 좌표를 표현한다. 극좌표계 Pol...