종잇장
언제까지 유니티만 할거냐

전체 글

Study Log

Unity ECS Study Log - 6

1. Burst Compiler https://docs.unity3d.com/Packages/com.unity.burst@1.8/manual/index.html About Burst | Burst | 1.8.2 docs.unity3d.com 이번에는 Burst Compiler에 대해 조금 더 찾아봤습니다. 유니티에서 소개하는 내용으로는 단점은 전혀 나오지 않아서 어떨 때 써야 하는지 명확하지 않아 좀 더 들여다보기로 했습니다. https://ko.wikipedia.org/wiki/SIMD SIMD - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org Burst Compiler는 C#코드를 SIMD방식으로 바꾸어 Native코드로 만들어주는 컴파일러입니다. 찾..

Study Log

Unity ECS Study Log - 5

1. Unity.Physics 추가 https://docs.unity3d.com/Packages/com.unity.physics@1.0/manual/index.html Unity Physics overview | Unity Physics | 1.0.0-pre.15 Unity Physics overview The Unity Physics package, part of Unity's Data-Oriented Technology Stack (DOTS), provides a deterministic rigid body dynamics system and spatial query system. See the Unity Physics Samples for introductory material, including ..

Study Log

Unity ECS Study Log - 4

1. 이동 구현하기 public partial struct MovableSystem : ISystem { public void OnUpdate(ref SystemState state) { foreach (var (transform, movable) in SystemAPI.Query()) { Vector3 dir = Vector3.zero; if (Input.GetKey(KeyCode.UpArrow)) dir += Vector3.forward; if (Input.GetKey(KeyCode.DownArrow)) dir += Vector3.back; if (Input.GetKey(KeyCode.LeftArrow)) dir += Vector3.left; if (Input.GetKey(KeyCode.RightAr..

Study Log

Unity ECS Study Log - 3

일단 Github에 프로젝트 백업용으로 Repository를 만들었습니다. https://github.com/PieceOfPaper/Unity_ECSStudy GitHub - PieceOfPaper/Unity_ECSStudy: Unity ECS 공부용 프로젝트 Unity ECS 공부용 프로젝트. Contribute to PieceOfPaper/Unity_ECSStudy development by creating an account on GitHub. github.com 1. 샘플 에셋 추가 https://assetstore.unity.com/packages/3d/characters/robots/space-robot-kyle-4696 Space Robot Kyle | 3D 로봇 | Unity Asset S..

Study Log

Unity ECS Study Log - 2

이전에 구현에 대해 대충 감만 잡았고 이번에는 대충 어느 정도 구현해보고 앞으로 어떻게 프로젝트해보면서 공부해봐야 할지 정리를 해봤습니다. 1. 직접 구현해보기 public struct TransformTargetData : IComponentData { public float moveSpeed; } public class TransformTargetAuthoring : MonoBehaviour { public float moveSpeed = 1.0f; } public class TransformTargetBaker : Baker { public override void Bake(TransformTargetAuthoring authoring) { AddComponent(new TransformTarget..

Study Log

Unity ECS Study Log - 1

이전에 프리뷰버전으로 나왔던 Unity ECS를 봤을 때는 공부해야 할 것도 많고 써먹기도 힘들겠다 싶어서 미뤄두었는데, Unity 2022.2 테크 스트림(https://youtu.be/46qRfiAGCHs) 돌려보다가 관련 이야기가 나왔고 최신 버전이 1.0.0-pre.15 인걸로 봐서는 아직 프리뷰 버전이지만 정식 서비스에 가까워져 온 게 아닌가 싶어서 지금이라도 공부해볼까 합니다. 개념적인 부분은 다른 블로그에서 잘 쓰여있어 제가 참고한 링크만 남겨두겠습니다. https://velog.io/@cedongne/Unity-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EC%8B%9C%EC%8A%A4%ED%85%9C-ECS%EC%9..

개인프로젝트 일지

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

1. 라이팅 설정 Directional Light는 Runtime으로 하나만 사용하고 나머지 라이트들은 씬에 라이트맵으로 저장되도록 세팅할까 합니다. 이유는 Directional Light는 특정 지역에만 적용되지 않기 때문입니다. 이미 설정은 10일 차에서 해두었고 추가적인 설정만 해주려고 합니다. 우선은 Baked Global Illumination을 사용할 겁니다. Directional Light를 Realtime을 사용하는 만큼 좀 더 계산량을 줄이기 위해 사용했습니다. 좀 더 자세한 내용은 다른 블로그 참고했습니다. https://ozlael.tistory.com/81 유니티의 Mixed Lighting 모드 (라이트맵 모드) 유니티의 씬의 모든 Mixed 라이트는 Mixed Lighting M..

Unity Tips

Unity UI RectTransform 적정 사이즈로 설정하기

안녕하세요. 이번에는 RectTransform의 사이즈를 적정 사이즈로 만드는 방법을 적어볼까 합니다. 제목에는 어떻게 적어야할지 몰라서 "적정 사이즈"라고 적었는데, 최소 사이즈(MinSize)나 추천 사이즈(PreferredSize) 정도로 생각해주시면 될 것 같습니다. 방법 1. ContentSizeFitter 컴포넌트 가장 쉽고 편한 방법입니다. Text, Image, RawImage 컴포넌트와 같이 Graphic을 상속받는 컴포넌트들이나, LayoutGroup 컴포넌트들 및 LayoutGroupElement 컴포넌트에 따라 크기가 설정됩니다. 정확히는 ILayoutElement 인터페이스를 상속받는 UI 컴포넌트들은 다 적용된다고 보시면 됩니다. 좀 더 디테일한 정보는 매뉴얼을 살펴보시면 됩니다..

Unity Tips

Unity UI LayoutGroup 강제 갱신

안녕하세요. 한동안 UGUI를 쓰면서 LayoutGroup을 강제 갱신이 필요해서 찾아본 내용과 삽질한 것들을 적어볼까 합니다. HorizontalLayoutGroup https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/script-HorizontalLayoutGroup.html VerticalLayoutGroup https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/script-VerticalLayoutGroup.html GridLayoutGroup https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/script-GridLayoutGroup..

개인프로젝트 일지

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

유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 1일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 2일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 3일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 4일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 5일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 6일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 7일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 8일차 유니티로 "젤다의 전설: 꿈꾸는 섬" 모작 9일차 1. 서브씬 체크 코드 수정 저번에 서브씬 로드할지 체크하는 코드가 조금 문제가 있어 수정해보려 합니다. 현재 구현은 카메라의 수직 좌표를 이용하고 있는 상태입니다. 그래서 실제 카메라에 그려지는 영역과 차이가 있습니다. 그래서 이렇게 그리는 영역의 중심 좌표를..