반응형

전체 글 286

URP 셰이더 그래프 _ 컬러 값 연산노드

☝개요 셰이더 사용하는 연산 노드들을 찾아 볼 것이다. 셰이더 또한 크게 보면 숫자로 이용하여 컬러를 만지는 것이기 때문에 연산을 해주는 기본적인 노드는 매우 중요한 것이다. Add / Subtract - 값을 더 해주고 빼주는 노드 Multiply - 값을 곱해주는 노드 Divide - 값을 나누어 주는 노드 - 나누기 연산은 곱하기 연산보다 느리다. 그래서 1/2로 나누기를 한다면 0.5를 곱하는 것이 효과적이다. Pow 연산 pow(x, 2.0) 은 x에 2 제곱하는 결과이다. 만약 x가 2 이면 2의 2제곱인 4의 값이 나온다. 만약 x 가 0~1.0 사이 값이면 x 보다 작아진다. pow(0.5, 2.0) 이라면 0.5 * 0.5 이기 때문에 더 작은 0.25가 된다. 이러한 pow 함수의 특성..

Unity/URP 2022.10.02

Unity Mesh Create Basic _ 유니티 면 만들기 기본

☝ 개요 - 3D Tool 에서 Mesh는 기본적으로 Vertex (점)으로 이루워졌음 그래서 런타임 중이나 Procedual Modeling를 하려면 기본적으로 점을 다룰줄 알아야한다. 그렇기에 면 하나를 만드는 과정을 정리하려고 한다. using UnityEngine; [RequireComponent(typeof(MeshFilter))] public class MeshGeneration : MonoBehaviour { Mesh mesh; Vector3[] vertices; int[] triangels; void Start() { mesh = new Mesh(); GetComponent().mesh = mesh; CreateShape(); UpdateMesh(); } void CreateShape() ..

Unity Animation Clip Curves 복사 후 새로운 클립에 넣어주기

void ParseClip(AnimationClip clip, AnimationClip newclip, int clipnumber) { StringBuilder s = new StringBuilder(); AnimationClipCurveData[] cdataarray = AnimationUtility.GetAllCurves(clip, true); int l = ((AnimationClipCurveData[])cdataarray).Length; AnimationCurve[] animationCurve = new AnimationCurve[l]; for (int i = 0; i < l; i++) { animationCurve[i] = cdataarray[i].curve; } EditorCurveBindin..

Unity/문제해결 2022.09.14

Team Volans Convention

📜. 코드 컨벤션? - 코드 컨벤션이란 협업을 하는 개발자들에게 코드의 협약이다. - 컨벤션을 잘 지키면 코드의 유지, 보수, 수정이 용이하다는 장점이 있다. 💪. 우리의 목표는 가독성 ! - 코드는 가독성이 중요하다. - 가독성이 뛰어난 코드는 내가 작성하지 않았어도, 보면 이해햐기 쉬운 코드가 가독성이 뛰어난 코드이다. - 가독성이 뛰어난 코드란? - 일관성이 있는 코드 스타일 - 간단하고 명료한 로직 - 명확한 변수, 함수, 클래스의 네이밍이 일관적인 것 - 이 코드를 접하는 누구나 이해가 쉬운 코드 1️⃣. Naming Rule ! - 표기법 - 특별한 케이스를 제외한 경우 CamelCase를 사용함 - 위 룰은 유니티 에디터에서도 포함함 ex) CamelCase / GetData / GetSer..

카테고리 없음 2022.08.06

Unity C# Event_ 유니티 C# 이벤트 예제

Event - 이벤트? 👉 이벤트는 클래스 내에서 특정한 일이 일어났을을 외부의 이벤트 가입자들에게 알려주는 기능 이벤트를 발생시키는 것은 델리게이트를 정의해서 메서드를 간접 호출 메서드 호출에 유연성을 가질 수 있음 전체적으로 사용법은 델리게이트와 비슷하지만, 실행은 오직 클래스 안에서만 가능함 0️⃣ 기본형 //이벤트 정의 public event EventHandler Click; //이벤트 구독 btn.Click += new EventHandler(ButtonClick); //이벤트 호출 Click(this, EventArgs.Empty); //C# Event를 사용하기 위해선 System; 를 사용해줘야함 using System; using UnityEngine; public class MyBut..

MRTK Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSystem.LateUpdate () 에러

KeyNotFoundException: The given key was not present in the dictionary. NullReferenceException: Object reference not set to an instance of an object Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSystem.LateUpdate () (at Library/PackageCache/com.microsoft.mixedreality.toolkit.foundation@77ace9b43b00-1657168687031/Services/InputSystem/MixedRealityInputSystem.cs:267) MRTK에서 프로파일 세팅 에러 인줄 알았으..

Unity/문제해결 2022.07.25

Unity Delegate_ 유니티 델리게이트 예제

Delegate - 델리게이트 ? 👉 "대행자" 라는 뜻임 델리게이트는 함수에 대한 참조 타입의 일종 하나의 델리게이트로 여러 함수들에 접근이 가능함 또한, 함수를 파라미터로 전달 할 수도 있음 0️⃣ 기본형 delegate 반환타입 델리게이트명(매개변수); using UnityEngine; public class Delegate : MonoBehaviour { //델리게이트 선언 해주기 delegate void BasicDelegate(); private void Start() { //델리게이트 타입의 변수를 만들어주고 //함수를 넣어줘서 참조하게 만들어줌 BasicDelegate basicDelegate = new BasicDelegate(PrintMyName); //델리게이트 호출 basicDele..

Color 값 표현에 유용한 수식들

half4 result = 1 - color; -> Invert 효과를 줌 half4 result = pow(color, 0.5); -> 제곱근를 줘서, 이미지의 흰색과 검정색에는 변화 없이 중간 밝기 영역만 조절 할 수 있음 V 그래프를 만들어주는 수식 절댓값을 표현하는 Abs 함수를 사용함 y = Abs((x - 0.5) * 2) 로 표현 할 수 있다. 이런 형태로 V 곡선이 만들어짐 A 곡선은 y = 1 - (V곡선) 으로 만들어주면 된다.

Unity/URP 2022.07.17
반응형