본문 바로가기

전체 글86

추천 Project 폴더 구조 Unity 프로젝트 제작시 아래와 같은 폴더 구조를 추천 01.Scenes: 생성된 Scenes 02.Scripts: 각종 Scripts 03.Prefabs: Hiearchy의 Model을 이 폴더로 Dragging시 Prefabs으로 자동 변환 04.Images: 각종 이미지 모음 (Materials라는 하위 폴더를 만들어서 Scene에 사용된 재질을 모아두는 폴더) 05.Models: Import한 3d모델 06.Sounds: 소리 07.Animations: 움직임 데이터 08.Effects: 각종 특수효과 Resources(대소문자, 복수형 필수): Unity에서 지정한 특수 폴더로서 Resources에 있는 데이터는 빌드 시 무조건 포함됨. 하지만 일반적인 Data와는 다르게 메모리를 점유하지 않.. 2020. 8. 6.
Rhino to Unity 축 변환 Rhino 모델을 Unity로 Motion FBX 파일로 불러들이면 아래와 같은 축변환이 발생한다. Z축: +Z축이 +Y축으로 변환 X축: -X축이 +X축으로 변환 Y축: +Y축이 -Z축으로 변환 Rhino 모델 준비 시, Z축은 신경쓰지 말고, X축 방향만 뒤집으면 됨. 2020. 8. 6.
Unity에서 Oculus Quest 사용하기 01 - Unity Setting (Mac용 Unity 2019.4.6f1 LTS기준) 출처: medium.com/@sofaracing/how-to-develop-for-oculus-quest-on-macos-with-unity-5aa487b80d13 1. Andriod Build Suppor가 설치되어 있지 않다면, Unity Hub의 Installs 패널에서 Add Modules를 통해서 Andriod Build Support를 설치한다. 하위의 Andriod SDK & NDK Tools와 OpenJDK 모두 선택되었는지 확인한다. 2. Unity Asset Store에서 Oculus Integration를 다운로드, 모든 항목을 Import 한다. 3. 설치 중에 뜨는 창에서 모두 Yes를 클릭한 후, 최종적으로 Unity를 Res.. 2020. 8. 5.
Mecanim - 01. Humanoid 생성/설정 1. Humanoid로 rig의 animation type을 변경한다. 2. Configure 버튼을 눌러서 Skeleton상황을 확인한다. (실선 원 마크가 된 부분은 필수 15개 bone, 점선의 원 마크는 추가적인 옵션 bone) 3. 인체 각 부위에 대한 세부 내용을 확인할 수 있다. 4. Muscles & Settings 탭에 가서 슬라이드바를 이동하여 움직임을 확인할 수 있다. 5. Per-Muscles Settigns에서 가동 범위를 지정할 수 있다. 6. Monster 3d 모델을 선택하고, inspector에서 animaion탭에서 지정된 animation을 확인할 수 있다. 7. Loop이 필요한 animation의 경우, Loop 옵션을 선택한다. (idle, walk, attack .. 2020. 8. 5.
Order of Execution for Event Functions docs.unity3d.com/Manual/ExecutionOrder.html Unity - Manual: Order of Execution for Event Functions Understanding Automatic Memory Management Order of Execution for Event Functions Running a Unity script executes a number of event functions in a predetermined order. This page describes those event functions and explains how they fit into the execution se docs.unity3d.com docs.unity3d.com/Manual/E.. 2020. 8. 4.
Collider 충돌을 감지하기 위한 Component (Unity 2019.4.5f1 기준) Collider는 GameObject 별로 부여해야 GameObject 사이에 물리 계산이 됨. 게임 중 이동해야 하는 객체에는 Rigidbody component가 있어야함. Rigidbody component가 추가되어 있다면 Collider의 타입에 따라 물리적 반응을 함. (예: Box mesh+Rigitbody+Sphere collider: Box가 구처럼 굴러감) Sphere(반지름) > Capsule(반지름+높이) > Box(가로*세로*높이) 순으로 감지속도가 빠름 Component - Physics - Rigidody/Box/Sphere/Capsule/Mesh/Wheel/Terrain Collider 선택 (On.. 2020. 8. 4.
6 sided Skybox 적용하기 1. Material을 새로 생성한후, Shader type을 Skybox/Procedural로 선택한다. Sun: 태양의 표현 퀄리티를 설정 Sun Size: 태양의 크기 Sun Size Convergence Atmosphere Thickness: 대기중의 탁도 (높을 수록 대기가 붉어짐) Sky Tink: 하늘의 색상을 지정 Gound: 땅의 색상을 지정 Exposure: 전체적인 노출값을 지정 2. Windows-Rendering-Lighting Settings 창에서 Skybox Material에 생성한 Skybox material을 적용한다. Sun Source에 Directional Light가 적용되어 있고, 이 Directional Light의 각을 조정하여 하늘의 시간대를 설정할 수 있다.. 2020. 8. 4.
Unity가 미리 정의하고 있는 폴더 생성이 될 경우, 임의 삭제 금지 Editor: Editor 폴더 내에 C# 스크립트가 있을 경우, editor mode에서도 컴파일 된다. Editor의 임의의 메뉴를 만들어서 작업에 활용할 수 있다. Gizmos: Unity내에서의 User-defined 아이콘 리소스가 포함되는 폴더 Plugins: Unity 외부에서 주변기기와 소켓통신으로 통신하기 위한 dll 파일이 저장되는 폴더 Resources: 메모리에 상주하지 않고, 필요시에만 불러오는 데이터가 저장되는 폴더. Build시 무조건 포함된다. Standard Assets: Asset store에서 패키지를 설치하면 기본적으로 설치되는 폴더 Streamming Assets: 씨네마틱 영상과 같은 asset을 저장 해놓는 폴더 2020. 8. 4.
Cinemachine-02. Virtual Camera설치 Cinemachine-Virtual Camera 설치 Save During Play가 선택되어 있어야 함. Follow: 카메라가 따라갈 GameObject를 설정 Loot At: 카메라 Target의 위치를 GameObject에 지정 Lens: 카메라 렌즈에 대한 설정값 변경 Body: 카메라 바디의 속성을 조정 Aim: 카메라 Target의 속성을 조정 2020. 8. 4.