본문 바로가기

Unity40

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.
Cinemachine-01. 설치 Window-Package Manager에서 Cinemachine을 검색 설치 Cinemachine 메인메뉴가 생성되며, 각종 카메라를 추가할 수 있다. 2020. 8. 4.
Tag 부여 방법 gameObject에 tag를 부여하여 충돌이 발생했을 때, gameObject를 판별한 후 gameObject별로 다른 action을 트리거 할 수 있다. gameObject를 선택한 후, Inpector 뷰에서 Tag 부분에 Add Tag를 클릭하여 Tag를 추가할 수 있다. Tag는 대문자로만 구성하는걸 추천 2020. 8. 4.
Prefab의 Child 속성 변경 시 Original에 변경된 속정 적용하기 Prefab의 child 다른 작업을 할 경우, 왼쪽에 바란 바가 생기고, Prefab에 적용하기 위해서는 Overrides를 선택해서 Apply All을 클릭한다. 2020. 8. 4.
Auto Generate Lighting Map Unity는 Lighting map 빌딩 작업이 백그라운드에서 자동으로 진행되도록 설정할 수 있다. 화면 우측 최하단에 Auto Generate Lighting Off에서 오른쪽 마우스를 클릭하면 Lighting View가 열리며 'Auto Generate' 체크박스를 체크 하면 된다. 2020. 8. 3.
3D 모델링 프로그램과 Unity의 축이 다를 경우. 3D 모델링 프로그램의 Z축이 수직이고, Unity의 Y축이 수직이라 모델링의 축이 틀어지는 경우에는 Empty GameObject를 생성하고, 3D 모델링을 그 GameObject의 Child로 옮긴 다음에, 그 Child의 축을 회전 시키는 것을 추천한다. 2020. 8. 3.
LOD 설정하기 본 내용에 사용된 Player gameobject에는 LOD별 다른 디테일의 3d model 포함되어 있음. 1. Player GameObject를 선택하고 Component - Rendering - LOD Group component를 새로 생성하기. 2. Inspector 창에서 카메라 %를 지정하고, 각 LOD에 Mesh를 지정한다. 3. Player를 선택한 후, 화면 zoom을 조절하면 Camera %에 맞게 LOD 설정이 된다. 2020. 8. 3.
Normalized Vector (정규화 벡터) 아래의 Normalized Vector(정규화 벡터)를 활용하여 유닛벡터 변수로 활용할 수 있다. Vector3.forward = Vector3(0, 0, 1); 과 동일 Vector3.up = Vector3(0, 1, 0); 과 동일 Vector3.right = Vector3(1, 0, 0); 과 동일 Vector3.zero = Vector3(0, 0, 0); 과 동일 Vector3.one = Vector3(1, 0, 0); 과 동일 2020. 8. 3.