스파르타코딩클럽 게임개발(57)
-
오늘은 스파르타 코딩 클럽 unity 게임 개발 과정 43일차땜빵(인벤토리 시스템 구현)
유니티 인벤토리 시스템 구현 오늘은 유튜브에서 공부한 내용을 바탕으로 유니티 게임에서 사용할 수 있는 기본적인 인벤토리 시스템을 구현해 보았다. 아직 완성본은 아니지만.. 프로젝트에 구현하기 위해 학습한 내용을 정리하겠다. 인벤토리 시스템의 핵심 구성 요소 인벤토리 시스템은 주로 다음과 같은 클래스들로 구성 InventorySystem - 인벤토리의 핵심 기능을 관리 InventorySlot - 인벤토리 내의 각각의 슬롯을 나타냄 InventoryItemData - 인벤토리 아이템의 데이터를 저장함. InventoryPickUp - 아이템을 주워 인벤토리에 추가하는 기능을 담당함 InventoryHolder - 인벤토리 시스템을 가지는 객체를 위한 클래스 InventorySystem 클래스 인벤토리 슬롯..
2024.01.02 -
오늘은 스파르타 코딩 클럽 unity 게임 개발 과정 41일차(코루틴에 대해)
Unity 코루틴(Coroutines) 사용 가이드 코루틴이란? Unity에서 코루틴은 일시 중단 가능한 함수의 실행을 가능하게 하며, 주로 시간에 따른 작업, 비동기 로딩, 순차적 이벤트 처리 등에 사용됩니다. 기본 사용법 코루틴 시작하기 using System.Collections; using UnityEngine; public class CoroutineDemo : MonoBehaviour { void Start() { StartCoroutine(MyCoroutine()); } IEnumerator MyCoroutine() { // 코루틴의 내용 yield return null; } } 지연시간 설정하기 IEnumerator MyCoroutine() { Debug.Log("작업 시작"); yield..
2023.12.28 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 40일차(파티클에 대해 )
유니티에서 파티클 시스템을 상세하게 만드는 방법 1. 파티클 시스템 생성하기 - Particle System'을 선택하여 새로운 파티클 시스템을 생성합니다. 이렇게 하면 기본 파티클 시스템이 생성됩니다. 이 시스템은 아직 아무런 모양이나 동작이 없는 상태입니다. 2. 파티클 시스템의 기본 속성 설정하기 파티클 시스템을 선택하면 Inspector 창에서 다양한 속성을 설정할 수 있습니다. - Duration: 파티클 시스템의 지속 시간을 설정합니다. - Start Lifetime: 파티클이 살아있는 시간을 설정합니다. 이 값이 크면 파티클이 오래 지속됩니다. - Start Speed: 파티클이 발사되는 속도를 설정합니다. - Start Size: 파티클의 시작 크기를 설정합니다. 큰 값을 입력하면 큰 파티..
2023.12.27 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 37일차(아이템 매니저 추가 구현 )
아이템객체를 제이슨의 정보를 입력하여 모두 생성한다 생선한 아이템 객체는 필드아이템 딕셔너리에 add 아이템 스폰 포인트를 게임 오브젝트로 만든다 스폰 포인트에는 아이템의 id가 담긴 스크립트가 있다. 그 포인트들을 모은 게임오브젝트 스포너를 프리펩으로 만들어 놓는다 아이템 프리펩을 만들고 아이템 프리펩에도 아이템의 id가 담긴 스크립트를 넣는다 이 id가 아이템의 종류를 결정한다. 아이템의 수와 제이슨의 수는 같다. 아이템 프리펩을 모두 로드한다.여기서 아이템 프리펩의 이름은 id다 필드아이템 딕셔너리를 포이치 하여 프리펩과 id가 같은 것을 public static T GetAddComponent(GameObject obj) where T : Component { return obj.GetCompon..
2023.12.20 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 36일차(코드카타 문제 풀이와 팀 프로젝트 아이템매니저)
코드카타 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 간단한 문제였다. 0부터 10까지 하나하나 numbers에 없는지 확인하고 없는 값을 더하면 되는 간단한 문제 였다. public int 없는숫자더하기(int[] numbers) { int result = 0; for (int i = 0; i < 10; i++) { if (numbers.Contains(i)) result += i; } return result; } 이렇게 링큐를 사용하면 간단하게 문제가 끝난다. 링큐를 사용하지 않으면 어떻게 할까? public int 없는..
2023.12.19 -
오늘은 스파르타 코딩 클럽 unity 게임 개발 과정 34 & 35일차 땜빵( Addressable을 이용하여 리소스매니저 만들기)
목요일은 외출을 해서 아예 한게 없으니 til을 작성하지 못헀다. 금요일은 밤낮을 바꾸기 위해 밤을 새웠더니 그냥 골아떨어져서 작성하지 못했다. 그래서 오늘 몰아서 작성하려고 한다. 이렇게 숙제인 느낌이 아니라 정말 배운 방식을 작성해야하지만.. 아직 갈 길이 멀다. 우리 팀 과제의 주제는 3d 퍼즐 게임이다. 그중에서도 ALRF4 라는 게임을 벤치마킹하여 만들기로 하였다. 팀 과제에서 나는 리소스 매니저를 맡았다. 리소스 매니저에 Addressable를 사용하여 리소스 로드와 인스턴스 생성을 해 사용할 것이다. 시작하기 | 어드레서블 | 1.17.17 (unity3d.com) Addressables의 설명은 위에있는 링크에 정확히 나와있다. 여기서 간단하게 볼 것은 일단 어떻게 만드는 것이다. 그전에 ..
2023.12.18