Unity 게임 개발 입문(18)
-
Unity 게임 개발 숙련주차 / 3D게임 플레이어 및 적 구현
1. 플레이어 구현 : Player Controls이라는 기능을 통해 캐릭터 컨트롤을 구현했다. : 다양한 기능을 코드 없이 간단하게 구현 가능해 편리했다. 2. Enemy 구현 : 선인장 몬스터 에셋에 애니메이션을 추가했다. : 몬스터에 적용되는 코드는 강의에서 배운 것을 사용했다. : 몬스터는 주변을 돌아다니다 플레이어가 가까워지면 플레이어에게 달려와 공격한다. using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using Unity.VisualScripting; using UnityEngine; using UnityEngine.AI; public enum AIState { I..
2023.09.25 -
Unity 게임 개발 / 개인 프로젝트 / ATM / UI
- 개요 : ATM 화면을 만드는 개인 프로젝트 : 현금 - 계좌 - 입/출금의 간단한 화면 구현 - 추가해야 할 사항 : 메인씬-입금씬-출금씬 간 계좌/현금의 돈 연동 : PlayerPrefs, DontDestroyOnLoad, DataManager 등 여러 방법 중 택하여 구현 예정. - 메인 씬 : 메인 씬에서는 현금과 계좌의 돈을 Text로 나타내고, 입/출금 버튼을 ButtonUi로 나타냈다. : 입/출금 버튼을 Click 시 입/출금 씬으로 이동한다. using UnityEngine; using UnityEngine.SceneManagement; public class MainScene : MonoBehaviour { public void GoToDepositScene() { SceneMana..
2023.09.19 -
팀프로젝트 / 똥피하기 / 아이템 Ice
Item - Bomb, Heart, Ice 구현 Bomb - 화면 내 똥 클리어 Heart - 체력 10 회복 Ice - 화면 내 Enemy Freeze 플레이어가 눈덩이를 발사해 Enemy를 Freeze하는 메서드가 이미 존재해, Ice를 먹을 시 모든 Enemy가 Freeze 되도록 구현했다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItemIce : MonoBehaviour { private int _positionX; private int _positionY; private bool _IsTrigger = true; public void GetPosition() { _posi..
2023.09.13 -
팀프로젝트 / 똥피하기 / Item & Enemy 설정
1. 제일 구현이 잘 되어있는 병권님 프로젝트를 기준으로 클론해왔다. 2. Item (Bomb) 관련 기능 구현 - Bomb을 먹으면 화면 내에 있던 Poop들이 모두 제거된다. - Bomb는 화면 내 최대 3개까지만 생성된다. - (해당 스크립트는 추후 Heal, Speed 등 여러 아이템들을 추가로 구현하고, ItemManager를 만들어 관리할 예정) using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItemBomb : MonoBehaviour { private Animator _anim; private int _positionX; private int _positionY; privat..
2023.09.11 -
팀프로젝트 / 똥피하기
Enemy, Pool, ItemBomb 프리팹 생성 Enemy는 초기 생성 후 60초마다 하나씩 추가 생성 (스테이지) Item을 먹으면 Enemy가 발사한 Pool 삭제 -> Enemy가 좌우 혹은 상하로 움직이도록 하는 코드 추가 필요. 스테이지, 체력 UI 추가 필요 더 다양한 아이템 추가 필요 Enemy 생성 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class EnemySpawner : MonoBehaviour { public GameObject enemyPrefab; // Enemy 프리팹 public float initialDelay = 1.0f; // 초기 지연 시간 (5초)..
2023.09.08 -
Unity / 던전 게임 / Input System 을 활용한 조작
1. Input System 설정 - Window - Package Manager - Unity Register - Input System을 찾아서 - Install. - Hireachy - Input 폴더 생성 - Create - Input Action 생성 - 생성한 Input Action 더블 클릭 Move, Look, Fire 등을 통해 원하는 조작 설정.
2023.09.05