본문 바로가기

게임 프로그래밍/유니티 활용37

[유니티 활용] ScriptableObject 를 이용한 아이템 관리 ScriptableObject 는 활용할 수 있는 용도가 아주 많습니다. 이번에는 아이템을 생성하고 사용하는 방법에 대해 알아보도록 하겠습니다. 아이템을 착용하거나 사용하는 것도 일종의 버프라고 생각하면 이전에 작성한 "ScriptableObject와 Reflection 을 이용한 버프 시스템 만들기" 와 유사한 면이 많습니다. 이번에도 이 두가지를 이용하여 아이템을 만들고 사용할 것입니다. 시작하기에 앞서 아이템을 ScriptableObject 로 만들면 메모리 관리면에서 큰 이득을 볼 수 있습니다. 예를 들어 동일한 체력 물약 10개를 화면에 만든다고 했을 때 기존의 방식대로 하면 회복량과 관련된 변수만 각각 10개가 필요합니다. 하지만 ScriptableObject 를 이용하면 회복량 변수 1개를 .. 2023. 1. 4.
[유니티 활용] ScriptableObject 와 Reflection 을 이용한 간단한 버프 시스템 만들기 안녕하세요. 이번 글에서는 간단한 버프 시스템을 만들어 보는 방법에 대해서 알아보도록 하겠습니다. 이번 글은 이전에 작성한 아래의 글을 베이스로 작성하도록 하겠습니다. 이 글에서 작성하는 에셋 정보나 UI 설정 등은 아래 글을 참고해 주세요. [유니티 활용] ScriptableObject 를 이용한 스킬 시스템 만들기 이번 글에서는 ScriptableObject를 활용해 캐릭터의 스킬 시스템을 구현해 보도록 하겠습니다. 구현 순서는 다음과 같습니다. 1. 무료 에셋 다운로드 2. Player 캐릭터 3. ScriptableObject 로 스킬 생성 4. 스 ugames.tistory.com ▶ 기본 개념 ScriptableObject 와 Reflection 을 이용하는 버프 시스템의 기본 개념은 다음과 .. 2023. 1. 3.
[유니티 활용] ScriptableObject 를 이용한 스킬 시스템 만들기 이번 글에서는 ScriptableObject를 활용해 캐릭터의 스킬 시스템을 구현해 보도록 하겠습니다. 구현 순서는 다음과 같습니다. 1. 무료 에셋 다운로드 2. Player 캐릭터 만들기 3. ScriptableObject 로 스킬 생성 4. 스킬 UI 연동 ▶ 무료 에셋 다운로드 첫 번째 에셋은 무료 캐릭터 에셋입니다. 3D 캐릭터 모델과 여러 애니메이션이 포함되어 있습니다. 실습 예제로 사용하기에 부족함이 없어 보이는 에셋입니다. RPG Tiny Hero Duo PBR Polyart | 3D 휴머노이드 | Unity Asset Store Elevate your workflow with the RPG Tiny Hero Duo PBR Polyart asset from Dungeon Mason. Fin.. 2023. 1. 1.
[유니티 활용] ScriptableObject 로 HP Bar 만들기 - #2 이 글은 "ScriptablObject 로 HP Bar 만들기 - #1" 에 이어서 작성하는 글입니다. ▶ PlayerObj 스크립트 작성 Hierarchy 창에서 Player 객체를 선택하고 PlayerObj 이름으로 새 스크립트를 생성합니다. PlayerObj 의 코드를 다음과 같이 작성합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerObj : MonoBehaviour { // ScriptableObject로 만든 FloatVariable public FloatVariable floatHP; // ScriptableObject로 만든 GameEvent public G.. 2022. 12. 30.
[유니티 활용] ScriptableObject 로 HP Bar 만들기 - #1 유니티는 ScriptableObject 라는 독특한 형태의 데이터 컨테이너를 제공합니다. 이 글에서는 유니티 공식 페이지에서 ScriptableObject 의 활용법으로 올라온 모듈형 디자인의 한 예제로 소개된 방식을 직접 구현해 보도록 하겠습니다. 들어가기에 앞서서 이 글에서는 ScriptableObject 의 다음 특징을 이용합니다. 변수 값은 자동으로 Serialization 기능을 통해 디스크에 저장됩니다. 이 값은 런타임 시에 변경돼도 저장됩니다. 변수 값은 모든 객체에서 동일하게 유지됩니다. 공식 페이지의 문서는 다음의 링크를 참조하시면 됩니다. | 스크립터블 오브젝트로 코드를 설계하면 코드를 유연하고 간편하며 디버깅에 용이한 상태로 유지할 수 있습니다. unity.com ▶ 준비사항 예제로 .. 2022. 12. 29.
[유니티 활용] StateMachine 과 몬스터 AI 이번 글에서는 주변을 배회하다가 캐릭터를 발견하면 캐릭터를 따라다니고 멀어지면 다시 주변을 배회하는 몬스터의 AI 를 간단한 StateMachine 을 이용해 구현하는 방법에 대해 알아보도록 하겠습니다. 이 글은 이전에 진행한 다음의 글에 이어서 작성하도록 하겠습니다. [유니티 활용] 부드러운 카메라 이동과 경계 값 설정 이번 글에서는 지정한 경계 값 안에서 대상 객체를 따라 이동하는 카메라 구현 방법에 대해 알아보도록 하겠습니다. 이 글은 이전에 작성한 다음 글의 연장선상에서 진행하도록 하겠습니다. 기 ugames.tistory.com ▶ 에셋 정보 위의 링크 글에 있긴 하지만 귀찮으신 분들을 위해 여기를 클릭하시고 다운로드 받으시면 됩니다. ▶ 몬스터 만들기 몬스터는 위의 에셋에 있는 몬스터 Dog를.. 2022. 12. 26.