분류 전체보기(110)
-
VoxelPlanet - Unity
Unity VoxelPlanet - 기존에 만들었던 복셀 생성기를 에디터화하여 간단한 게임을 제작하였습니다. - 개발기간 : 3개월 - 개발환경 : Unity [소개영상] [Play 영상] [개발한 기능들] 1. Map Editor - 기존에 만들었던 Voxel Planet Generator에 기능을 추가하고 에디터 윈도우로 변경하였습니다. - 이전 Generator 영상 및 포스팅 : 클릭 2. WorldMap / MiniMap - 포트폴리오에 사용된 미니맵 월드맵 입니다. - 추가한 지역을 맵에 표시합니다. 3. day / night - 태양의 위치 변화를 기반으로 한 하늘의 낮과 밤 4. Character Skill - 플레이어 스킬과 기본 동작들 5. 오브젝트 UI & Talk Event - Ob..
2019.01.22 -
[Serializable] No support for null for custom classes
유니티에는 오브젝트의 컴포넌트 정보를 씬에 자동으로 기록해주는 직렬화 기능이 있다. CustomClass에 이 직렬화 기능을 사용하다 문제가 생겼는데...모노형태의 컴포넌트에 [Serializable]이 지정된 Custom Class 변수를 만들고, 변수를 인스턴스화 하지 않고 null처리 한 상태에서 컴포넌트를 오브젝트에 붙였는데 생성하지도 않은 클래스가 항상 인스턴스되어 있다. 그래서 문서를 찾아봤더니 CustomClass에 null 같은건 지원 안 한다고 하신다.https://docs.unity3d.com/Manual/script-Serialization.html null이면 항상 인스턴스화 된다고...null처리하면 생성 안 될거라 생각했는데 주의하는게 좋겠다.
2018.12.18 -
CineMachine FreeLook 카메라 사용 시 발생 한 문제...
강력한 카메라 기능을 제공하는 유니티 에셋 시네머신 일반적인 캐릭터 카메라 기능을 하는 FreeLook 카메라 또한 시네머신에 포함된 강력한 기능이며, 저 또한 자주 사용합니다. FreeLook 카메라는 Override World Up과 Simple Follow Mode 기능을 통해 y축이 Up Vector가 아닌 경우도 지원하는 것 같으나... 좌우 회전에 문제가 있어 보인다. forward나 right Vector가 틀어져서 생기는 문제로 보이는데... 왜 Up 벡터만 지정하는 건지...이렇게 쓰라고 만들어 놓은 기능이 아닌건가?? 문제의 현상을 보면 1. 회전에 저항이 생긴다. (점점 느려지고 어느 순간 안 움직임)2. 회전 방향이 뒤집힌다. (캐릭터 기준이 아닌 월드 기준으로 회전하는 것으로 보인..
2018.12.08 -
Unity Shader Form
유니티 커스텀 셰이더를 작성하기 위해 제공되는 Shader Form을 알아보자. 1. 공통 부분 - 셰이더 작성에 공통으로 사용되는 영역 2. ShaderLab - 유니티에서 지원하는 가장 간단한 셰이더 형태. - ShaderLab 언어만 사용하여 작성되어 쉽다는게 장점이라고 하지만, 기능이 제한적이라 잘 사용하지 않는다고 한다. - 실제로 Lab 언어만 사용해서 Shader를 사용한적이 없다... 3. Surface Shader - 3D Lib의 셰이더 작성을 간소화. - 일반적인 기능들이 완성되어 있다. - 쉽게 작성 가능하고, 픽셀 영역 뿐만 아니라 Vertex 영역도 커스텀 해서 사용 할 수 있어 자주 사용. - 아무래도 기능을 가져다 쓰다보니 사용되는 구조체라던가 파라미터 라던가 틀이 정해져있어..
2018.12.07 -
Unity Shader 생성과 사용
Unity Shader를 사용하는 방법을 알아보자. 1. Material 생성 - Unity Shader를 사용하기 위해서는 마테리얼이 필요하다. - 유니티의 게임 오브젝트는 렌더링을 위해 마테리얼을 사용하며, 마테리얼에 연결된 셰이더를 통해 표현된다. - 마테리얼의 생성은 프로젝트 창에서 RClick 후 나타나는 속성 메뉴의 [Create - Material] 항목으로 생성 할 수 있다. 2. Material 연결 - 생성된 마테리얼을 렌더링 되는 게임 오브젝트에 연결 3. 셰이더 종류 - Unity에서는 기본적인 셰이더 들을 제공한다. - 생성된 마테리얼을 선택 후 인스펙터 창의 Shader 항목을 이용해 원하는 셰이더로 교체 할 수 있다. - Default 는 Standard Shader로 물리기반..
2018.12.07 -
DirectX11 모델 뷰어
DirectX11 Model Viewer - 개발기간 : 2018.3 ~ 2018.3(5일) - 개발환경 : MFC, DirectX11 - DirectX11을 사용하여 만든 모델뷰어입니다. - Dx11의 이해와 HLSL 셰이더 이용과 설계, 이전에 하지 못했던 하드웨어 스키닝을 목표로하였습니다. - 모델링 파일 로드에는 Open Asset Importer Lib를 사용하였습니다. - 이미지 파일 로드에는 FreeImage Lib를 사용하였습니다. - 모델링 파일은 deviant art, 애니메이션은 mixamo에서 가져왔습니다. - 프로젝트 다운로드 : https://github.com/hns17/DirectX11 [영상] Assimp Lib 사용시 알아두면 좋은 것들1. Flag (1) Dx를 위한 F..
2018.06.29