유니티에서 3D 텍스트 해상도 높이기1)씬에 3D TEXT 오브젝트를 추가한다.2)기본적으로 3D TEXT의 해상도가 매우 낮게 설정되어있는것을 확인할수있다.3)폰트 사이즈 수치를 높인후에 scale를 줄이는 방식으로 해결할수있다.
유니티에서 physical material를 이용한 공튀기기1)씬에 sphere와 cube 오브젝트를 생성하였다.2)프로젝트 패널에서 physical material를 새성한다.3)physical material의 속성은 다음과 같으며 각 속성의 자세한 내용은 아래 웹문서에 기술되어있다. 예에서는 bounciness를 이용한 아주 단순한 공튀기기를 테스트하였다.https://docs.unity3d.com/Manual/class-PhysicMaterial.html4)스피어 오브젝트를 선택하고 sphere collider의 material에 위에서 생성한 physical material를 설정한다.5)두 오브젝트 모두 리지드바디 컴포넌트를 추가한다.6)바닥인 큐브 오브젝트의 경우 리지드바디에서 use gra..
유니티에서 9 slice sprites 사용하기9-slicing Sprites를 사용하여 한개의 이미지 텍스쳐를 다양한 사이즈의 재사용 가능한 이미지로 설정하는것이 가능하다. sprite 이미지를 리사이징할때 텍스쳐를 왜곡하지않아 특히 2D 환경에서 벽, 바닥의 패턴 텍스쳐 및 UI를 생성할때 사용할수있다. 아래 유니티 웹문서에서 자세한 활용법과 옵션을 확인할수있다.https://docs.unity3d.com/Manual/9SliceSprites.html위 이미지는 9 slice sprites에 의해 정의된 9개의 영역이다. 이미지의 scale를 변화시킬때A,C,G,I의 네 영역은 사이즈의 변화가없다.B,H영역은 좌우로 늘어나거나 타일링된다.D,F영역은 상하로 늘어나거나 타일링된다.E영역은 좌우상하로 늘..
유니티에서 3인칭 캐릭터 플레이어 테스트해보기(unity 2017버전)해당 어셋은 유니티에서 기본으로 제공하는 캐릭터 프리팹으로 사용자 키 입력에 의해 캐릭터가 씬에서 어떻게 동작하는지 확인해볼수있다. 1)상단의 assets메뉴에서 import package의 characters를 선택한다. 2)만약 유니티 2018버전 이상을 사용한다면 위 메뉴가 존재하지않는데 이 경우 어셋 스토어에서 standard assets를 검색하여 다운로드 및 임포트한다. 3)모두 체크하고 패키지를 import한다. 4)project 패널에 어셋이 추가된것을 확인할수있다. 5)어셋중 ThirdPersonController 프리팹을 씬에 추가한다. 6)해당 프리팹은 3인칭 캐릭터의 단순한 움직임(movement)을 구현하기위한 ..
유니티에서 카메라의 환경맵(sky box 큐브맵) 설정하기(2018버전)1)배경으로 사용할 텍스쳐를 임포트한다.2)임포트한 텍스쳐의 타입을 cubemap으로 변경한다.3)하단에 apply를 클릭해서 적용한다.4)해당 텍스쳐는 환경맵으로 사용가능한 cubemap타입으로 프리뷰에서 확인할수있다.5)새로운 재질(material)을 생성하고 재질의 shader를 skybox의 cubemap으로 변경한다.6)재질의 속성에서 맵으로 사용할 텍스쳐를 선택한다.7)씬에서 환경맵을 사용할 카메라를 선택한다.8)clear flags에서 skybox를 선택한다.9)카메라에 skybox 컴포넌트를 추가한다.10)custom skybox에서 이전에 생성한 재질을 선택한다.11)해당 카메라의 게임뷰에서 큐브맵핑된 텍스쳐를 확인할..
유니티 어셋 스토어에서 다운로드한 패키지 파일 위치1)유니티 어셋스토어에서 다운로드한 어셋의 패키지 파일 위치는 아래와 같다.C:\Users\username\AppData\Roaming\Unity\Asset Store 2)유니티에서 다운로드한 어셋을 임포트할때 이 위치에서 데이터를 로드하는것이다. 다운로드한 어셋을 백업할때 참고하면된다.
유니티(Unity)의 오쿨루전 컬링(occlusion culling)과 프러스텀 컬링(frustum culling)https://docs.unity3d.com/Manual/OcclusionCulling 오쿨루전 컬링(occlusion culling)은 다른 오브젝트에 의해 가려진 오브젝트가 카메라에서 보여지지않을때 해당 오브젝트 렌더링을 불능화시키는 기능으로 드로우콜을 감소시키고 게임의 퍼포먼스를 향상시킬수있습니다. 오쿨루전 컬링은 3D 컴퓨터 그래픽스에서 자동으로 일어나지않습니다. 왜냐하면 대부분의 경우 카메라에서 가장 먼 오브젝트가 먼저 그려지고 더 가까운 오브젝트들은 그 위에 그려지기때문입니다(오버드로우) 프러스텀 컬링(frustum culling) 오쿨루전 컬링은 프러스텀 컬링과 구별됩니다...
유니티(unity)에서 이벤트 함수의 실행 순서 (Order of execution for event functions) 유니티에서 스크립트를 실행하면 이벤트 함수가 호출되는 정해진 순서가있습니다. 아래 유니티 웹사이트에서 이벤트 함수의 종류와 실행 순서를 확인할수있습니다. https://docs.unity3d.com/Manual/ExecutionOrder.html Unity - Manual: Order of execution for event functions Instantiating Prefabs at run time Order of execution for event functions Running a Unity script executes a number of event functions in a..
유니티(Unity)에서 충돌 jitter를 개선하기 위한 물리 속성(physics)https://docs.unity3d.com/Manual/class-PhysicsManager.htmlBounce Threshold충돌한 두 콜라이더 오브젝트의 상대속도가 이 값보다 작으면 바운스를 일으키지않습니다. 이 값은 zitter를 개선할수있으며 너무 낮은 값으로 설정하는것을 권장하지않습니다.Default Contact Offset콜리전 감지 시스템이 충돌 접촉을 발생하기위해 사용하는 거리를 설정합니다. 값은 양수를 사용하고 0에 너무 가까운 값을 사용하면 jitter가 발생할수있습니다. 두 콜라이더의 거리가 접촉 오프셋 값(contact offset value)의 합보다 작을때만 충돌 접촉을 발생시킨다. 기본값..
유니티 공식 홈페이지, 커뮤니티, 튜토리얼 유니티 코리아 https://unity.com/kr 유니티 - Unity Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. unity.com 유니티 블로그 https://blogs.unity3d.com Unity Technologies Blog - A glimpse inside Unity Technologies.....
유니티에서 재질의 render queue 확인하기render queue는 기본적으로 재질의 쉐이더가 사용하는 렌더큐를 의미한다.사용자는 이 값을 수정하여 쉐이더의 렌더큐 즉 해당 오브젝트를 렌더링하는 우선순위를 설정할수있다.렌더큐의 값은 0부터 5000사이에서 사용할수있다. -1값은 쉐이더에 정의된 렌더큐를 사용함을 의미한다. 1)아래 예에서 3개의 재질(unlit color)을 생성하고 각각 render queue를 설정했다. 2)세개의 오브젝트에 각각 재질을 어싸인하고 게임을 플레이한다. 3)서로 다른 render queue값을 가진 재질의 오브젝트들이 어떻게 처리되는지 확인해보았다.프로파일러에서 특정 프레임에 대한 렌더링 항목을 살펴본다(rendering클릭) 4)하단에서 open frame deb..