SideProjects 91

[동물의숲 모작] capsule 형 캐릭터가 planet 위를 캐릭터가 걷도록

https://benwelshscript.wordpress.com/2015/07/21/how-to-create-spherical-gravity-in-unity/ How to create spherical gravity in Unity In my previous blog posts, I talked about a project I was working on, a Katamari Damacy clone, called Clump Soul. What I chose to do was use a sphere for the play area instead of a plane, or the bu… benwelshscript.wordpress.com 구글링 해보고 유용한 글은 위에 링크를 두었다. 개념 상으로는 아래 g..

[동물의숲 모작] Capsule Collider 있는거 쓰자

유니티 내장 collider 중 capsule을 그대로 쓰기로 한다. 왜냐하면 capsule collider에 height를 조절하면 아래 화면과 같이 총알 모양이 된다. 캐릭터가 cylinder의 끝으로 가지 못하게 막으면 되기 때문에 굳이 collider까지 cylinder일 필요는 없겠다. 생성한 cylinder 맵에 ThirdPersonController.prefab 과 vThirdPersonCamera.prefab을 배치해 본다. 아래와 같이 서 있는 플레이어 캐릭터가 보인다. 그런데 cylinder map 옆으로 이동하면 플레이어 캐릭터는 중력이 아래로 향하므로 떨어지게 된다. 실린더의 중점을 기준으로 플레이어 캐릭터가 어느 곳으로 가든 collider 위에 서 있게 할 수 있을지 고민해 보아..

[동물의숲 모작] 6. Light 설정과 Hierarchy 정리

아래 화면과 같이 Hierarchy를 구성해 보자. 먼저 Invector-3rdPersonController_LITE 에서 데모 샘플 씬을 가져온다. 그리고 HDRP 템플릿 씬에서 light 등을 가져온다. Hierarchy는 점점 복잡해 지기 때문에 ENVIRONMENT ==================== 와 같이 비어있는 게임오브젝트를 생성한다. 그랬더니 바로 에러가 발생한다. "Cascade Shadow atlasing has failed, only one directional light can cast shadows at a time UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)" 그래서 하나의 directional light가 필요하다. 다른..

[동물의숲 모작] 5. Third Person Controller LITE 에셋 import

유니티에서 공식적으로 지원하는 캐릭터 컨트롤러는 URP라서 못쓴다. 그래서 에셋스토어에 검색해 보았더니 컨트롤러가 있더라. 그것도 무료로! 지금은 프로토타이핑 하는 단계이기 때문에 에셋 가져와서 빨리 테스트 해볼 수 있어야 한다. https://assetstore.unity.com/packages/tools/game-toolkits/third-person-controller-basic-locomotion-free-82048#description Third Person Controller - Basic Locomotion FREE | 게임 툴킷 | Unity Asset Store Get the Third Person Controller - Basic Locomotion FREE package from In..

[동물의숲 모작] 4. 에러 발생 : ambiguous reference

pakcage manager를 통해 Physics 를 설치했더니 아래와 같은 에러가 발생하였다. Library 폴더를 삭제하고 다시 프로젝트를 불러들여도 마찬가지로 동일한 에러를 뱉어내었다. Library\PackageCache\com.unity.entities@1.0.16\Unity.Entities.Hybrid.HybridComponents\CompanionComponentSupportedTypes.cs(41,20): error CS0104: 'DecalProjector' is an ambiguous reference between 'UnityEngine.Rendering.HighDefinition.DecalProjector' and 'UnityEngine.Rendering.Universal.Decal..

[동물의숲 모작] 3. cylinder 타입의 맵

동물의 숲은 다른 게임과 다르게 조금 특이하다. sphere 인줄 알았더니 좀 더 플레이 해보니까 cylinder 모양이더라. 스크린샷 상단에 나무가 잘려서 보이는 것을 통해서도 알 수 있었다. 실린더 게임오브젝트를 생성하였다. 실린더 안에 아이콘들이 눈에 거슬린다. 이 아이콘의 크기를 줄여보자. Scene 창에 가장 오른쪽에 위치한 버튼을 클릭하면, 3D Icons의 크기를 줄일 수 있는 슬라이더 바가 있는 것을 확인하였다. 슬라이더 바를 좌측으로 이동하면 3D Icons의 크기가 작아진다. 그러면 아래와 같이 아이콘 크기가 줄어서 보기 좋다. 이제 녹색 선이 더 잘 보일 것이다. 녹색 선의 정체는 Capsule Collider 컴포넌트이다. 그런데 mesh 보다 한참 작다. 아쉽게도 유니티 내에서 c..

[동물의숲 모작] 2. 새로운 HDRP 씬 생성

Ctrl + n 단축키로 새로운 씬을 생성해 보자. 그러면 아래와 같이 Hierarchy 창에 디폴트로 생성된 게임 오브젝트들이 있다. scene template으로 Basic Outdoors (HDRP)를 선택했기 때문이다. 동물의숲은 아기자기하고 그래픽도 예쁘다. 그리고 캐주얼해 보인다. 그래서 URP가 맞지 않을까 하는데, 우선 최상의 그래픽 퀄리티로 끌어올려 보기 위해 HDRP를 선택하였다. 그럼 이제 유니티 에디터에서 자동으로 생성해준 씬은 아래와 같이 Sun, Moon, Sky and Fog Volume 등의 게임오브젝트가 미리 추가되어 있다. Sun을 살펴보자. 나 자신도 아직 HDRP에 익숙하지 않기 때문에 하나씩 분석해 보는 편이 좋겠다. Light에 여러가지 속성들이 있어서 그룹화 되어..