이전 프로젝트가 끝난지 한 달 정도 되었다. 그동안 공부를 정말 많이 했고, 저번에 아쉬웠던 부분이나 보완할 것들을 이번엔 제대로 해볼 생각이다.제목 : The Last Of City장르 : FPS + RPG (좀비)기간 : 2022.07.04 ~ 2022.08.01인
마우스 왼쪽버튼으로 총알을 발사한다.R키를 눌러 장전을 실행하며, 장전 중인 경우 공격할 수 없다.카메라 중앙 즉, 내가 보고 있는 화면 중앙으로 Ray를 쏘고, 맞은 물체가 있다면 이펙트를 활성화시켜 총에 맞은 것 처럼 만들어준다. 그리고 맞은 물체가 몬스터라면 대미
레벨 / 최대 레벨경험치 / 레벨 업에 필요한 경험치공격력 / 대미지체력 / 최대 체력골드처치한 몬스터 수플레이어 능력치와 관련된 변수를 선언하고 프로퍼티를 사용해 적용될 수 있도록 만들었다.이런 정보들은 유저의 눈에 보여야 하기 때문에 UI에 표시해 주어야 하기 때문
저장할 요소는 더 늘어날 수 있지만, 우선적으로 플레이어 능력치를 가지고 만들어봤다.데이터를 관리할 스크립트능력치가 변할 때 마다 자동 저장게임 시작 시 이전 데이터를 받아 이어하기 가능골드를 예로 들자면, 프로퍼티에 의해 값이 변할 때 마다 UI에 골드 텍스트를 변경
기존에는 대부분의 상황에서 Instantiate()를 사용해 오브젝트를 복사하는 방법을 사용했었다.그러나 계속되는 생성과 삭제로 메모리를 많이 사용하게 되어 다른 방법이 필요했고, 오브젝트 풀링을 알게 되었다.오브젝트 풀링은 오브젝트들을 담을 오브젝트 풀을 만든다.그
앞서 만들었던 Monster를 상속받는다.선언할 것도 없다.. 그냥 체력과 같은 수치들만 Awkae에서 새로 초기화 시켜주면 끝!Start에 처음보는 Base가 나왔다. Base는 해당 키워드를 사용하는 클래스의 부모 클래스를 가르키는 것이다.따라서 Monster 클래
골드를 소모해 상점을 리셋할 수 있다.상점 NPC 주변에 다가갈 경우 상점을 오픈할 수 있다.선택한 아이템을 구매하면 골드를 차감하고, 능력치를 업그레이드 시킨다.NPC 오브젝트를 생성 후 스크립트를 넣어준다.오브젝트에 콜라이더를 만들고, 해당 콜라이더와 플레이어가 충
선택한 아이템의 정보를 불러온다.강화 버튼을 눌러 해당 아이템을 강화한다.강화 슬롯 스크립트를 만들고 싱글톤으로 만들어준다.아이템을 클릭하면 강화 슬롯에 아이템 정보를 전달하고 UI를 변경한다.강화 버튼을 클릭하면 플레이어 골드를 검사해 강화 비용보다 많으면 강화를 실
인벤토리와 상점, 몬스터가 드랍할 아이템을 제작최상단에 있는 CreateAssetMenu로 프로젝트 창에서 오른쪽 마우스를 클릭해 아이템 오브젝트를 생성할 수 있다.아이템은 장비, 소비. 골드, 능력치 타입으로 구성되어있다.상점에 등록될 아이템을 만들고 이름을 채워 넣
몬스터가 사망시 골드를 획득하고, 총알을 드롭한다.먼저, 드롭할 총알을 아이템으로 만든다.계속 남아있는 것을 방지하기 위해 Awake에서 오브젝트를 10초후 삭제할 수 있도록 한다.오브젝트가 플레이어와 충돌하면, 5~10 사이의 값 만큼, 최대 총알에 채워준다.오브젝트
플레이어의 정보를 담은 게임 메인화면에 보이는 UI인벤토리와 강화 UI상점 UI플레이어의 체력, 레벨, 경험치, 총알을 표시한다.프로퍼티를 사용해 값이 변경될 때 마다 UI도 변경된 값을 적용해 표시하도록 한다.플레이어의 정보가 담긴 UI인벤토리와 아이템 강화와 관련된
좀비가 등장하며, 맵 분위기가 어둡기 때문에 조명을 넣어야 분위기가 더 살 것 같다.이 외에 맵 중간중간에 체력을 회복할 수 있는 오브젝트를 추가했다.힐 오브젝트는 플레이어와 충돌이 일어나면 최대 체력의 20%를 회복하도록 만들었다.
UI 버튼을 만들고 각각에 맞는 메소드를 적용시켰다.새로운 게임 시작을 누르면 모든 데이터를 기본 값으로 초기화하고 실행한다.이어하기를 누르면 이미 저장되어있던 데이터를 읽은 후 실행한다.
로딩 바 구현로딩 화면이 보이면, 게임에 관련된 팁 알려주기로딩 화면마다 이미지, 팁이 계속해서 변경될 수 있게 하기접근을 쉽게 도와주고, 로딩 씬은 하나만 존재해야 하기에 싱글톤으로 만들었다.이후 이미지와 텍스트를 계속 변경해주기 위해 배열로 받아왔다.로딩을 보여줄