목록전체 글 (267)
Deff_Dev

[Unity/C#] 스택 (Stack)해당 포스팅은 고박사님의 유니티 C# 강의를 보고 공부한 내용과 추가적으로 공부한 내용을 정리한 포스팅입니다. 스택 (Stack) 요소 추가와 삭제의 위치가 한쪽 끝에서만 이루어지는 자료구조 LIFdeff-dev.tistory.com1. Stack가 무엇인지 알고 있나요? 어떤 방식으로 작동하는지 설명할 수 있을까요?Stack은 데이터를 저장하고 관라하는 자료구조 중 하나로, 데이터 추가와 삭제가 한 쪽 끝에서만 일어난다. 즉, LIFO (Last In First Out)로 작동된다.2. Stack의 특성을 설명해주세요.후입선출 (LIFO, Last In, First Out)데이터가 스택에 추가될 때는 항상 맨 위에 쌓이고, 제거될 때는 가장 나중에 추가된 데이터부터..
어드레서블에 저장된 리소스를 Load 할 때, 필요할 때마다 Load 할 것인지, 미리 모든 데이터를 Load 해서 저장해놓을 것인지에 대해 내가 구현한 방법을 설명하겠다. 일단 리소스의 용도를 먼저 생각해서, 게임에서 계속 사용해야되는 리소스는 게임이 시작될 때, 전부 불러와서 메모리에 저장해두고 사용하는 방식으로 구현했다.잠깐만 사용하는 리소스는 리소스의 사용이 끝나면, 언로드하는 방식으로 구현했다.구현using System;using System.Collections.Generic;using System.Threading.Tasks;using UnityEngine;public class ResourceManager : Singleton{ [field: SerializeField] public ..

어드레서블 그룹 설정을 할 때, 리소스 순서가 내 마음대로 설정되지 않는 이슈가 있었다. [Unity/C#] 어드레서블 (Addressable) 사용어드레서블에 대해 공부를 하고 현재 진행 중인 프로젝트에 적용시켰다.구현 unit 리소스들은 게임 시작시 데이터를 받아오고, ui들은 필요할 때마다 어드레서블에서 해당 리소스를 동적 생성하deff-dev.tistory.com해결 리소스의 이름과 Enum 요소의 이름을 똑같이 설정하고 경로를 저장하는 IResourceLocation 리스트를 Enum이름에 맞게 순서를 정렬을 해주는 방식으로 위 문제를 해결했다. IResourceLocation 정렬 Enum 형태를 T로 받고 해당 Enum 요소 값을 탐색하면서 리소스 이름과 Enum 요소 값이 같다면 IRes..

1. LinkedList가 무엇인지 알고 있나요? 어떤 방식으로 작동하는지 설명할 수 있을까요?일련의 노드로 구성되어 데이터를 저장하는 선형 자료구조. 각 노드는 데이터를 저장하는 필드(Data)와 다음 노드를 가리키는 포인터(Next)를 가지고 있고, 포인터를 통해 노드들을 탐색하고 삽입, 삭제 등의 연산을 수행한다.2. LinkedList의 특성을 설명해주세요.선형 자료구조LinkedList는 데이터를 순차적으로 저장하는 선형 자료구조입니다.동적 크기LinkedList는 크기가 고정되지 않고, 필요에 따라 동적으로 크기를 조절할 수 있습니다.데이터 삽입 및 삭제:ArrayList: 데이터 삽입과 삭제 시 해당 데이터 뒤쪽의 모든 데이터를 이동시켜야 하므로 비용이 높습니다.LinkedList: 삽입과 ..

어드레서블에 대해 공부를 하고 현재 진행 중인 프로젝트에 적용시켰다.구현 unit 리소스들은 게임 시작시 데이터를 받아오고, ui들은 필요할 때마다 어드레서블에서 해당 리소스를 동적 생성하는 것을 구현했다. 어드레서블에 대해 이해가 잘 되지않는다면 아래의 글을 참고하길 바란다. [Unity/C#] 어드레서블 (Addressable)모바일 게임을 빌드할 때, 게임에 들어가는 모든 리소스를 빌드 파일에 포함시킨다면 어떤 일이 벌어질까? 물론 2D 게임의 경우 리소스 용량이 크지 않아 큰 문제가 되지 않을 수 있다. 하지만 3Ddeff-dev.tistory.com 어드레서블과 비동기 처리에 대해 완벽하게 이해를 하고 코드를 작성한 것이 아니고 공부 목적으로 여러 방법 찾아가면서 구현한 내용이니 비 효율적인 부..