유니티 메시 데이터(Mesh data) - Mesh, vertices, topology, indices Mesh 메시(Mesh)는 3D 공간에서 위치 콜렉션을 의미하는 vertices, 표면의 각 면을 정의하는 구조 유형인 topology, 표면을 생성하기위해 정점들이 결합하는 방법을 설명하는 정수 콜렉션인 Indices으로 정의됩니다. vertices(정점)은 위치(position) 속성 외에도 선택적 추가 정점 속성(vertex attributes - normal, tangent, texture coordinates, color)을 포함할수있으며 변형 가능한 메시(deformable meshes)에는 Blend shapes, Bind poses 속성이 포함될수있습니다. vertices 정점 속성(ve..
유니티에서 SDF(Signed Distance Fields)를 사용한 비주얼이펙트(VFX) SDF SDF(Signed Distance Fields)란 부호가 지정된 거리 필드로써 2D 또는 3D 공간에서 객체의 표면으로부터 떨어진 거리에 대한 정보를 3D 텍스처로 베이크(bake)한것입니다. 유니티에서 제공하는 SDF 베이크 도구를 사용하여 메시의 SDF를 생성하고 비주얼 이펙트그래프(VFX graph)에서 사용할수있습니다. https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/sdf-in-vfx-graph.html SDF bake tool 메시(Mesh) 데이터의 3D텍스처(SDF)를 생성하는 기능을 제공하는 도구 https..
유니티(Unity)에서 메시를 구성하는 정점들이 삼각형을 표현하는 방법(Mesh.vertices, Mesh.triangles)1)유니티에서 씬에 메시(mesh) 오브젝트를 추가합니다. 2)모델의 가져오기 설정(import settings)에서 read/write를 체크하고 적용합니다(apply) 3)메시의 정점 개수(vertexCount, vertices.Length)를 출력하고 정점의 위치를 출력합니다. 4)씬에서 메시를 구성하는 정점의 위치를 출력한것을 확인할수있습니다. 5)메시를 구성하는 모든 삼각형 배열의 크기(triangles.Length)와 삼각형을 출력합니다. 6)메시를 구성하는 삼각형은 삼각형을 구성하는 3개의 정점 인덱스입니다. 메시가 3개의 삼각형으로 구성되어있다면 삼각형 배열의 크기..
유니티(unity) 비주얼이펙트 그래프(VFX graph)에서 파티클스트립(particle strip) 사용하기 (사용 버전 - Unity 2021.3.6f1, URP 12.1.7, Visual Effect Graph 12.1.7 ) 1)새로운 비주얼이펙트그래프를 생성하고 spawn의 rate 수치와 initialize particle의 capacity 수치를 높입니다. 2)initialize particle에서 set position(shape:arc sphere)를 추가합니다. 3)update particle에서 conform to sphere와 turbulence를 추가하고 속성을 설정합니다. 4)update particle에서 trigger event rate(over time)을 추가합니다. 5..
유니티(unity) 비주얼이펙트 그래프(VFX graph)에서 SDF 사용하기 (사용 버전 - Unity 2021.3.6f1, URP 12.1.7, Visual Effect Graph 12.1.7 ) 3D모델의 SDF를 생성하고 비주얼이펙트그래프에서 SDF를 설정하는 방법 SDF bake tool을 사용하여 3D 모델의 SDF 생성하기 1)프로젝트에 3D모델 에셋을 가져오기하고 메시(mesh)를 확인합니다. 2)상단의 window 메뉴에서 visual effects의 utilities에서 SDF Bake Tool로 이동합니다. SDF Bake Tool 3)Model Source에서 Mesh를 선택하고 Mesh에서 SDF를 생성할 메시(Mesh)를 설정합니다. 하단에서 해당 메시와 박스 미리보기를 확인할수..
유니티(unity) 유용한 단축키 모음(shortcuts) https://docs.unity3d.com/560/Documentation/Manual/UnityHotkeys.html Tools Pan Q Move W Rotate E Scale R Rect tool T Transform tool Y Pivot mode toggle Z Pivot rotation toggle X Vertex snap V Snap Ctrl(left click) GameObject New empty game object Ctrl+Shift+N New empty child to selected game object Alt+Shift+N Window Scene Ctrl+1 Game Ctrl+2 Inspector Ctrl+3 Hiera..
유니티(unity)에서 비주얼이펙트 그래프(VFX graph) 사용하기 (사용 버전 - Unity 2021.3.6f1, URP 12.1.7, Visual Effect Graph 12.1.7 ) 유니티 웹사이트에서 비주얼이펙트그래프(Visual Effect Graph) 패키지 버전의 유니티 에디터와 렌더 파이프라인 요구사항 및 호환성 정보를 확인합니다. https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@15.0/manual/System-Requirements.html 1)URP 또는 HDRP 환경의 프로젝트를 준비하고 비주얼이펙트그래프(Visual Effect Graph) 패키지를 설치합니다. 2)hierarchy에서 새로운 비주얼이펙트 게임오브..
유니티 프로젝트에 새로운 입력 시스템 설치하기(input system package) 1)project settings에서 기존의 입력 관리자(input manager)가 활성화되어있는것을 확인할수있습니다. 2)package manager의 상단에서 packages:unity registry를 선택하고 새로운 입력 시스템(input system)을 검색 및 설치합니다(install) 3)프로젝트 윈도으의 packages에서 새로운 입력 시스템이 설치된것을 확인할수있습니다. 4)project settings에 새로운 입력 시스템 메뉴(input system package)가 표시되는것을 확인할수있습니다. 5)player의 other settings에서 active input handling을 input s..
유니티(unity)의 비주얼 이펙트 그래프(VFX GRAPH) https://unity.com/visual-effect-graph 유니티(unity)에서 비주얼 이펙트 그래프(VFX GRAPH)를 사용하면 노드(node) 및 흐름(flow) 기반의 시각적 그래프를 사용하여 눈, 먼지(point), 나뭇잎(quad), 연기(flipbook), 잔해(mesh), 스파크(line), 차량흔적(strip)등 다양한 유형의 일반 파티클과 복잡한 시뮬레이션(GPU)을 위한 실시간 인터렉티브 시각 효과를 제작할수있습니다. VFX Graph는 빠르고 효율적인 렌더링을 위해 GPU 가속과 Compute Shader를 사용합니다. VFX Graph에서 파티클의 위치, 크기, 색상 등을 계산하는데 Compute Shader..
유니티의 WebGL 콘텐츠를 지원하는 웹브라우저 호환성 확인(데스크톱, 모바일) https://docs.unity3d.com/Manual/webgl-browsercompatibility.html WebGL 콘텐츠를 실행하기위해 웹브라우저는 다음 조건을 충족해야합니다. -WebGL 1 또는 WebGL 2를 지원하는 웹브라우저(유니티 WebGL1은 지원 중단 예정) -HTML5 표준을 준수하는 웹브라우저 -64비트이며 WebAssembly를 지원하는 웹브라우저 유니티 WebGL의 모바일 지원 공식적으로 Unity WebGL은 모바일 장치를 지원하지 않습니다. Unity WebGL 콘텐츠는 안드로이드 및 ios 기기에서 작동합니다. 하지만 일반적으로 WebGl 콘텐츠를 지원할만큼 강력하지않고 메모리가 부족한 ..
유니티의 패키지(pacakge) 라이프사이클 유니티 에디터 버전 2021.1(Unity Editor version 2021.1)부터 패키지는 아래와 같은 수명주기(라이프사이클, lifecycle)을 가집니다. (Experimental, Pre-release, Released, Deprecated) https://docs.unity3d.com/2021.1/Documentation/Manual/upm-lifecycle.html
유니티 게임 개발에서 안드로이드 디바이스 모니터(android device monitor) 실행 안되는 경우 monitor.exe 파일 실행시 아래 문구 표시하고 실행 안되는 경우 해결 방법 A Java Runtime Environment(JRE) or java development kit(JDK) must be available in order to run monitor. no Java virtual machine was found after searching the following locations: 1)안드로이드 디바이스 모니터를 실행하려면 아래 경로에서 monitor.exe를 실행합니다. C:\Program Files\Unity\Hub\Editor\2021.3.6f1\Editor\Data\Pla..