Posts
Rito15
Cancel

Custom Attributes (커스텀 애트리뷰트 모음)

목차 1. MemoBox 2. BoxHeader 3. MethodButton 4. AutoInject 5. Required 6. LayerDropdown, TagDropdown 7. Readonly 8. ProgressBar 9. Label 10. SpaceTop 11. SpaceBottom ...

Unlit 쉐이더그래프로 만드는 Custom Lit 쉐이더

목표 URP 쉐이더그래프 중 Unlit 그래프를 이용해 직접 Lit 쉐이더 만들기 1. Diffuse 구현 커스텀 함수를 이용하여 메인라이트의 방향, 색상, 감쇠를 얻어낸다. Custom_Mainlight.hlsl void MainLight_half(float3 WorldPos, out half3 Dir...

유니티 - 비헤이비어 트리(Behavior Tree)

개념 FSM (Finite State Machine)의 단점을 보완하기 위해 만들어진 기법 FSM에서는 상태 전이 조건을 모두 각각의 상태에서 검사하지만, BT에서는 상태 동작 뿐만 아니라 전이 조건도 노드로 관리한다. 노드 그래프를 통해 시각화하거나 params, 빌더 패턴 등을 활용하여 스크립트 내에서도 가독성 좋게 구성할 수 있다...

유니티 - GC 관련 메모, 팁 모음

String Object.name 프로퍼티는 호출하는 것 자체만으로 가비지를 하나 생성한다. GameObject.tag 프로퍼티는 호출하는 것 자체만으로 가비지를 하나 생성한다. 태그 비교 시 반드시 .CompareTag() 메소드를 사용해야 한다. Component ...

Rainy Window Shader

Summary 비내리는 유리창 쉐이더 Preview Source Code Source Code Shader "Custom/RainyWindow" { Properties { [HideInInspector] _MainTex("Texture", 2D) = "w...

Lighting Models

Vectors L (Light) : 정점에서 광원을 향하는 방향의 벡터 N (Normal) : 정점의 노멀 벡터 V (View) : 정점에서 카메라를 향하는 방향의 벡터 R (Reflect) : 노멀벡터를 법선으로 하여 계산한 L의 반사 벡터 ( 2N(NdL)-L ) H (Half) : 블린퐁에서 사용, L와 V의 중...

Outline Object

Summary CameraDepthNormal 텍스쳐를 이용하여 개별 오브젝트마다 아웃라인을 적용한다. URP Asset의 Depth Texture에 체크해야 한다. MSAA 2x 이상 사용해야 한다. Preview Options 프로퍼티 설...

Toon(Cel)

Summary 셀 셰이딩을 통한 카툰 라이팅 표현 Preview Options 프로퍼티 설명 Main Texture 메인 텍스쳐 Apply Main Light Color 메인 라이트의 색상 적용 여부 설...

Singleton MonoBehavior (상속용, 복붙용 싱글톤)

Note 단순한 상속만으로 모노비헤이비어 클래스를 싱글톤으로 만들어주는 클래스 How To Use 클래스명이 Apple일 때 예시로, 다음과 같이 상속받아 사용한다. public class Apple : Rito.SingletonMonoBehavior<Apple> { // Awake 메소드는 반...

Unity Editor-only Debug (에디터 전용 디버그 클래스)

Note 유니티엔진의 콘솔 디버그는 빌드 이후에도 작동하여, 성능을 많이 소모할 수 있다. 이를 방지할 수 있게 유니티 에디터에서만 작동하도록 래핑된 Debug 클래스 How To Use 스크립트 상단에 다음과 같이 작성한다. using Debug = Rito.Debug; Download ...