유니티의 새로운 입력 시스템 기술문서 모음(new input system) 새로운 입력 시스템 소개 https://blog.unity.com/kr/technology/introducing-the-new-input-system Input System(Quick start guide) https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/QuickStartGuide.html PlayerInput 클래스 https://docs.unity3d.com/Packages/com.unity.inputsystem@1.1/api/UnityEngine.InputSystem.PlayerInput.html#UnityEngine_InputSystem_PlayerI..
유니티 모바일 터치(Touch) 입력 기술문서 모음 iOS 및 Android 장치는 화면을 동시에 터치하는 여러 손가락을 추적할 수 있습니다. Input.touches 속성을 사용하여 화면을 터치한 각 손가락의 상태에 대한 데이터에 액세스할 수 있습니다. 손가락이 화면에 터치된 경우 각 손가락에 대한 정보(위치, 압력 등)가 Input.touches 배열에 저장되며 이 정보를 사용하여 다양한 작업을 수행할 수 있습니다. https://docs.unity3d.com/ScriptReference/Input-touches.html Input.touchCount 속성 public static int touchCount; 현재 화면 터치 개수를 의미합니다(읽기전용) https://docs.unity3d.com/S..
유니티 프로파일링(profiling) 기술문서 및 동영상 프로파일링(profiling) https://docs.unity3d.com/kr/2019.4/Manual/profiler-profiling-applications.html learn unity(profiling applications made with unity) https://learn.unity.com/tutorial/profiling-applications-made-with-unity# cpu usage profiler module https://docs.unity3d.com/2019.4/Documentation/Manual/ProfilerCPU.html Introduction to Profiling https://youtu.be/uXRURW..
유니티 메시 클래스(Mesh) 레퍼런스 모음 메시 클래스 mesh클래스 메시를 생성하거나 수정할수있는 클래스정점과 다수의 삼각형 배열을 포함합니다. Mesh.vertices https://docs.unity3d.com/ScriptReference/Mesh-vertices.html Mesh.triangles https://docs.unity3d.com/ScriptReference/Mesh-triangles.html Mesh.GetTriangles https://docs.unity3d.com/ScriptReference/Mesh.GetTriangles.html Mesh.GetIndices https://docs.unity3d.com/ScriptReference/Mesh.GetIndices.html Mesh...
유니티에 가져오기한(import) 3D오브젝트의 회전(rotation) 재설정 1)3D맥스(3D프로그램)에서 3D모델을 준비합니다. 2)상단의 file 메뉴에서 export의 export selected를 선택합니다(fbx 파일형식) 3)FBX 내보내기(export) 옵션에서 axis conversion의 up axis를 확인합니다. 기본 옵션 Y-up을 선택하고 확인합니다. 4)유니티에서 3D모델을 가져오기합니다(import) 가져오기한 3D 모델의 회전이 설정되어있는것을 확인할수있습니다. 5)씬에 오브젝트를 추가하고 회전(rotation)을 확인합니다. 6)회전(rotation)의 값을 초기화하면 오브젝트도 회전합니다. 7)3D맥스에서 모델의 회전을 반대방향으로 설정합니다. 8)utilities의 r..
유니티에서 메시(Mesh)의 정점 와인딩 순서(winding order)유니티는 기본적으로 전면 폴리곤을(front-facing polygons) 렌더링하고 후면 폴리곤을(back-facing polygons) 렌더링에서 제외합니다(cull) 폴리곤은 세 개 이상의 정점으로 구성되며 이 정점들은 일정한 순서로 연결되어 폴리곤의 모양을 결정합니다. 와인딩 순서(Winding order)는 이 정점들을 연결하는 순서를 나타내는것으로 유니티는 시계 방향(clockwise) 와인딩 순서를 사용하여 면이 앞을 향하는지(front-facing) 뒤를 향하는지(back-facing)를 결정합니다. https://docs.unity.cn/2023.1/Documentation/Manual/AnatomyofaMesh.ht..
유니티에서 삼각형 메시 생성 테스트(mesh, triangles)1)아래 스크립트에서 새로운 메시(mesh) 객체를 생성하고 메시를 구성하는 세개의 정점 위치를 할당하고(mesh.vertices) 세개의 정점이 구성하는 삼각형의 정점 인덱스를 설정합니다(mesh.triangles) 2)게임을 시작하면 세개의 위치 정점과 해당 정점의 인덱스로 표현되는 삼각형을 표시합니다. 정수형 배열(mesh.traingles)에 존재하는 세개의 값은 순서대로 삼각형을 구성하는 세개의 정점 인덱스를 의미합니다.https://docs.unity3d.com/ScriptReference/Mesh-triangles.html https://docs.unity3d.com/ScriptReference/Mesh.GetTriangles...
유니티에 가져오기한 3D 모델의 메시 정점 개수 차이 유니티에 가져오기한 3D모델에서 메시(mesh)의 정점 개수(vertices)가 3D프로그램에서 표시하는 해당 3D모델의 정점 개수와 동일하지않습니다. 메시의 정점은 위치(position) 속성 외에도 추가적인 속성(normal, tangent, texture coordinates, color, etc)을 포함하여 두 프로그램에서 서로 다른 정점 개수를 표시합니다. 1)3D맥스에서 폴리곤 오브젝트를 생성합니다. 2)오브젝트의 정점 개수를 확인합니다(verts - 8) 3)유니티에서 해당 3D모델을 가져오기하고(import) 3D모델의 하위에 존재하는 메시를 선택합니다. 4)메시(Mesh)를 구성하는 정점의 개수를 확인합니다(vertices - 24) ..
유니티 메시 데이터(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) 비주얼이펙트 그래프(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..