종잇장
'Unity' 태그의 글 목록 (5 Page)

Unity

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 8일차

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 1일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 2일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 3일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 4일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 5일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 6일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 7일차 오늘은 따로 한 것 없이 샘플맵을 만들어봤습니다. 이걸 작업하면서 툴 관련 개선이 필요한 부분들이 보여서 몇 가지 수정했고, 영상 00:02~00:03 쯤 보시면 자연스럽게 미리 로드해주지 못하고 있는데, 이 부분은 나중에 개선을 해보도록 할게요. 다음에는 심리스 월드가 아닌 실내를 만들어보려 합니다. 실내 샘플맵을 간단하게 만들고, Trigger를 통해 워프..

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 7일차

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 1일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 2일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 3일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 4일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 5일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 6일차 0. 오늘 계획 저번까지 심리스 맵처럼 구현을 완료하여 이번에는 샘플로 씬들을 컨셉별로 만들어보려 했는데, 제가 작업하려고 맥북을 들고 카페로 왔는데 마우스 없이 트랙패드로 하려니 정말 너무 힘들어서 다음으로 미루기로 했습니다. 월드맵으로는 사막, 초록숲, 보라숲(음산한 느낌?), 붉은숲(단풍 느낌?), 설원 정도 생각하고 있었고, 샘플용 던전 하나 정도 생각해두었습니다. 그래서 오늘은 게임 구조를 한번 정리..

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 6일차

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 1일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 2일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 3일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 4일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 5일차 1. 서브 씬 툴로 계산된 영역 보여주기 private void OnFocus() { SceneView.duringSceneGui -= OnDuringSceneGUI; SceneView.duringSceneGui += OnDuringSceneGUI; } private void OnDestroy() { SceneView.duringSceneGui -= OnDuringSceneGUI; } private void OnDuringSceneGUI(SceneView s..

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 5일차

1. SubScene 툴 만들기 저번까지 만들었던 SubSceneSetting을 설정해주기 위해 툴을 개발해볼까 합니다. public class SubSceneTool : EditorWindow { [MenuItem("Tools/SubScene Tool")] public static void Open() { var window = (SubSceneTool)EditorWindow.GetWindow(typeof(SubSceneTool), false, "SubScene Tool", true); window.Show(); } public Vector2 SubSceneScoll = Vector2.zero; private void OnGUI() { //TODO - 메인씬 설정 기능 //TODO - 서브씬 세팅 파일..

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 4일차

1. Singleton Template 씬을 전환시키는 역할의 클래스를 만들 예정인데, 어디서든 접근 가능하도록 Singleton으로 만들 생각입니다. https://coding-paper.tistory.com/2 Unity에서의 Singleton 1편 - 싱글턴 클래스 만들기 이 글과 이후 글에서는 싱글턴에 대한 설명보다는 Unity에서 구현해보는데 집중해보고, 문제점과 해결방법을 이야기해볼 예정입니다. 싱글턴에 대한 좀 더 상세하고 원론적인 내용이 필요하신 coding-paper.tistory.com https://coding-paper.tistory.com/3 Unity에서의 Singleton 2편 - MonoBehaviour Singleton의 문제점 이번에는 MonoBehaviour Single..

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 3일차

1. NavMesh Bake Unity에서 지원하는 Navigation을 써보기 위해 NaveMesh를 Bake 해보겠습니다. 우선은 NavMesh로 만들 GameObject들마다 Navigation Static을 체크해줬습니다. Navigation Static을 체크한 MeshRenderer들을 기준으로 Bake 됩니다. (저는 여러 가지 최적화를 위해 맵 관련 GameObject들 마다 Static 모두 체크해두었습니다.) 적당히 값을 설정하여 Bake 했습니다. Bake에 성공하게 되면, Scene View에서 확인 가능합니다. 2. NavMeshAgent 설정 우선은 플레이어 GameObject에 NavMeshAgent컴포넌트를 추가했습니다. 적당히 값들을 수정해줬는데, Acceleration의..

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 2일차

1. 캐릭터 이동 구현 https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/index.html Input System | Input System | 1.0.2 Input System The Input System package implements a system to use any kind of Input Device to control your Unity content. It's intended to be a more powerful, flexible, and configurable replacement for Unity's classic Input Manager (the UnityEngine.Input cl docs.unity3d.c..

개인프로젝트 일지

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 1일차

0. 프로젝트 시작하게 된 이유 이번 프로젝트를 시작하게 된 이유는 프로젝트를 2~3년씩 하다 보면 Unity관련 기능들 공부할 시간 없이 지나가는데, 이참에 공부하기 위해서 시작하게 됐어요. 메인 목표는 오픈월드 관련, URP 관련 공부이고, 그 외에도 유니티에서 지원하는 패키지들 이용해서 구현해보는 게 목표입니다. 물론 꿈꾸는 섬을 최근에 정말 재밌게 했던 것도 있고, 너무 복잡하지도 않아 개인 프로젝트로 나쁘지 않겠다 싶어서 꿈꾸는 섬 모작으로 선택하게 됐어요. 1. 프로젝트 생성 https://github.com/PieceOfPaper/Unity_LinksAwakening GitHub - PieceOfPaper/Unity_LinksAwakening: 젤다의 전설 꿈꾸는 섬 (The Legend o..

Unity Tips

Unity에서 패치 다운로드 만들기 4편 - 다른 스레드 이용하여 만들기

이번에는 유니티에서 제공하는 UnityWebRequest와 Coroutine 말고 다른 스레드를 만들어서 다운로드하도록 해보겠습니다. 1. 다른 스레드를 사용하는 이유 1.1 프레임 드랍 최소화 위 스크린샷은 다른 게임에 패치 화면인데 미니게임을 진행합니다. 최근 출시되는 게임들에는 이처럼 패치 용량이 너무 많아 패치 화면에서 튜토리얼을 진행하거나 미니게임을 진행하거나 단순히 동영상을 재생시키거나 하는 게임들이 많이 늘어나고 있고 있어 패치 화면에서의 프레임드랍도 체크해야 하는 상황이 생깁니다. UnityWebRequest로 다운로드하는 동안 성능을 많이 먹거나 하지 않지만 다운로드 이후에 패치 리스트 갱신, 압축파일인 경우 압축해제, 파일 검증 등등 다른 작업들로 인해 프레임드랍이 자주 발생하게 됩니다..

Unity Tips

Unity에서 패치 다운로드 만들기 3편 - 패치 UI 만들기

이번에는 UI를 위한 정보를 가져오고 UI에 출력해보겠습니다. 원래는 이번 편이 분량이 적어서 저번 편에 같이 써볼까 했는데, 그러기엔 조금 길다 싶어서 따로 쓰게 되었습니다. 1. 패치 UI 그냥 앱스토어 들어가서 가장 상단에 있는 게임을 받아서 확인해보았습니다. (광고 아닙니다!) 패치를 받는 게임들 UI들은 대부분 이런 형식인데, 다운로드 전에는 "받아야 할 파일 크기", 다운로드 중에는 "진행도"를 보여주는 것이 일반적입니다. 제가 간단하게 UI를 구성해보았습니다. 실제 게임을 보고 제 프로젝트를 보니 초라하네요... 다운로드 전 받아야 할 파일 개수 받아야 할 파일 크기 다운로드 중 다운로드 중인 파일 진행도 전체 진행도 다운로드된 파일 개수 / 전체 파일 개수 제가 그냥 머릿속에서 "보통 이 ..