유니티 게임 최적화 기술문서 모음 유니티 성능 최적화 튜토리얼 https://unity3d.com/kr/learn/tutorials/topics/performance-optimization Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn Free tutorials, courses, and guided pathways for mastering real-time 3D development skills to make video games, VR, AR, and more. learn.unity.com 유니티의 빌트인 쉐이더 사용과 성능(Usage and Performan..
유니티 안드로이드 환경설정에서 SDK, NDK, JDK 직접 설치할경우 다운로드 웹사이트 Android SDK(Software Development Kit) 일반적으로 안드로이드 스튜디오를 설치할때 안드로이드 SDK도 함께 설치합니다. 안드로이드 스튜디오 설치 진행에서 SDK를 다운로드하고 설치하도록 안내합니다. https://developer.android.com/studio NDK(Native Development Kit) 아래 안드로이드 개발자 웹사이트에서 NDK를 직접 다운로드하고 설치할수있습니다. (안드로이드 스튜디오의 설치 진행에서 NDK를 선택적으로 설치할 수 있는 옵션이 제공됩니다) https://developer.android.com/ndk/downloads?hl=ko https://de..
유니티의 새로운 입력 시스템 기술문서 모음(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..
유니티에서 3D 메시(mesh)에서 방출하는 파티클 시스템 만들기(Shuriken) 1)새로운 파티클시스템을 생성합니다. 2)파티클시스템의 속성을 설정합니다(start lifetime, start speed, start size, max particles, emission rate over time) 3)파티클시스템에서 사용할 모델의 메시(mesh)와 텍스처를 준비합니다. 4)shape 모듈에서 shape의 mesh, type의 triangle를 선택합니다. texture에서 모델의 텍스처를 참조합니다. 5)모델의 메시에서 파티클이 방출되는것을 확인할수있습니다.
유니티에서 스프라이트(sprite) 이미지에서 방출하는 파티클시스템 만들기 스프라이트(sprite) 이미지 또는 텍스처에서 방출하는 파티클 설정하는 방법(Shuriken) 1)새로운 파티클시스템을 생성합니다. 2)파티클시스템의 속성을 설정합니다(start lifetime, start speed, start size, max particles, emission rate over time) 3)파티클시스템에 사용할 텍스처 유형을 sprite로 변경하고 적용합니다. sprite shape 4)sprite shape의 경우 shape 모듈에서 shape(sprite)과 type(triangle)을 선택합니다. sprite에 스프라이트를 참조하고 texture에 텍스처 이미지를 참조합니다. rectangle sh..
유니티에서 파티클시스템(Shuriken)에 힘 적용하기(Particle System Force Field) 파티클 시스템(Particle Systems, Shuriken)의 입자에 힘을 적용하는 방법 1)씬에 새로운 파티클시스템을 생성합니다. 2)씬에 Particle System Force Field 게임 오브젝트를 생성합니다. 3)파티클시스템에서 external forces 모듈을 활성화합니다. 4)Particle System Force Field에서 파티클에 적용할 다양한 유형의 힘을 설정합니다. https://docs.unity3d.com/Manual/class-ParticleSystemForceField.html
유니티 메시 클래스(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...