두 벡터의 회전값 두 값은 동일 Quaternion.FromToRotation(animDis, moveDis); Quaternion quatRotationArc(Vector3 v0, Vector3 v1) { v0.Normalize(); v1.Normalize(); Quaternion a = new Quaternion(); Vector3 c; c = Vector3.Cross(v0, v1); var s = Mathf.Sqrt((1.0f + Vector3.Dot(v0, v1)) * 2.0f); a.x = c.x / s; a.y = c.y / s; a.z = c.z / s; a.w = s / 2.0f; return a; } 개발 기타/수학 2023.01.29
Regex 클래스 https://learn.microsoft.com/ko-kr/dotnet/api/system.text.regularexpressions.regex?view=net-7.0 Regex 클래스 (System.Text.RegularExpressions) 변경할 수 없는 정규식을 나타냅니다. learn.microsoft.com Regex csvRegex = new Regex(@"^(.*\.(csv$))"); Regex xlsxRegex = new Regex(@"^(.*\.(xlsx$))"); if (xlsRegex.IsMatch(filePath)) { ChangeExcelToXls(filePath); } else if (xlsxRegex.IsMatch(filePath)) { } C# 2022.11.30
Unity Learn 정식 오픈 https://unitysquare.co.kr/growwith/unitylearn?utm_source=naver-community&utm_medium=social&utm_campaign=education_korea_generalpromo_2022-09-01_banner-unity-learn-official-open Unity/이론 2022.09.02
타임라인 Track에 메뉴를 확장하기 using System.ComponentModel; [DisplayName("Custem/CanvasRenderMode")] 위와 같이 입력하면 이렇게 메뉴가 펼처진다. using System.ComponentModel; using UnityEngine; using UnityEngine.Playables; using UnityEngine.Timeline; [TrackColor(1f, 1f, 1f)] [TrackClipType(typeof(CanvasRenderModeClip))] [TrackBindingType(typeof(Canvas))] [DisplayName("Custem/CanvasRenderMode")] public class CanvasRenderModeTrack : TrackAsset { p.. Unity/TimeLine 2022.08.22
UNITY_UI_CLIP_RECT 란 무엇인가? Rect Mask 2D 라는 컴퍼넌트를 위해 존재한다. 사각형 영역을 클립하기 위해 계산을 하는데 Shader Vector 에서 UNITY_UI_CLIP_RECT 을 추가하면 버텍스에서도 계산을 안할껀데 왜 그냥 두었나 모르겠다. 우선 새로 만드는 UI Shader 에서는 Vector 에서도 "#ifdef UNITY_UI_CLIP_RECT" 를 추가하자 #ifdef UNITY_UI_CLIP_RECT float2 pixelSize = vPosition.w; pixelSize /= float2(1, 1) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 .. Shader/이론 2022.08.03
URP 외곡하기 아래 처럼 따로 URP 셋팅을 해준 상태에서 LayerMask 는 외곡되는 오브젝트의 Layer 을 포함되면 안된다. Shader "Unlit/Temp" { Properties { _MainTex ("Texture", 2D) = "white" {} _Refraction ("Refraction", float) = 1 } SubShader { Tags { "RenderPipeline" = "UniversalPipeline" //"RenderType"="Opaque" "RenderType"="Transparent" // "Queue"="Geometry+0" "Queue"="Transparent" } Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha LOD 100 .. 카테고리 없음 2022.07.22
RendererFeature-模糊算法(Kawase blur) https://zhuanlan.zhihu.com/p/540442367?utm_source=ZHShareTargetIDMore&utm_medium=social&utm_oi=1024084577933025280 Shader/URP 코드 모음 2022.07.19
간단한 회전. 위로 바로 보고 있는 오브젝트 회전 float angle = GetAngle(startPos, endPos); float GetAngle(Vector2 start, Vector2 end) { return Quaternion.FromToRotation(Vector3.up, end - start).eulerAngles.z; } obj.transform.rotation = Quaternion.Euler(0, 0, angle); Unity/코드 예제들 2022.06.23