목록게임 개발/레스토랑 대소동 (14)
게임 개발 로그
1. 설거지 시스템WashingArea설거지 시스템이 구현되는 공간에 대한 클래스다. WasingArea는 WashingUI, Plate를 참조하여 가지고 있다. 역할Plate 풀링: WashingArea는 Plate를 담은 Queue와 List가 있다. 사용 가능한 접시를 Queue에 넣어두고 있으며, 사용할 때는 Queue에서 꺼내서 List에 담는다.Plate 생성: WashingArea에는 CreatePoint(Vector3)가 있다. 이 CreatePoint에서 Plate를 생성하는 역할을 한다. Plate를 생성할 때는 난이도(level)에 따라 Plate의 hp와 한번에 생성되는 Plate의 개수를 랜덤성을 적용하여 생성한다.Plate 삭제: 현재 선택된 Plate(selectPlate)의..
0. 구현 화면 문제 및 해결 방법문제 0. 최상단 그릇 위치에 따른 PlateHpUI 위치 수정Plate.cs // isSelected, 최상단의 오브젝트에 Collision Event가 발생하면 UI 위치도 변경되도록 함. void OnCollisionEnter(Collision col) { StartCoroutine(IOffPlateKinematic()); if (isSelected) Managers.Instance.Event.Publish(EEventType.SetPlateHpPosition); } WashingArea.csvoid SetSelectPlateHpPosition(EventParam param)hp ui의 위치를 바..
TO DO LIST타이틀 씬press the any key ✔️영업 시작 버튼도 누를 수 있고 키도 누를 수 있도록 변경하기 ✔️시놉시스 폰트 배경 어두운 색으로로비 씬클릭 시 이펙트 ✔️ 인풋 매니저 만들기 ✔️ 튜토리얼 씬설거지 크기 줄이기 ✔️ 강조하는 곳 깜빡거리게 하기설거지 할 타이밍에만 배경 깜빡거리게 바꾸기, 대사 연속으로 나오게 하기 인 게임설거지 hp를 fill amount로 만들기설거지 가득 찼을 때 제출 안 되면 ui 팝업으로 가득 찼다고 알리기 0. 구현0-1. Managerspublic class Managers : MonoBehaviour{ static Managers s_instance; public static Managers Instance { get { Init(); re..
1. 설거지 그릇이 경로를 벗어나는 문제 해결. private void OnAddPlate(EventParam param){ if (plates.Count == 0 || selectPlate == null || selectPlate.CurHp == selectPlate.MaxHp) AddPlate(GetRandomCreateCount()); else PutInPlate(GetRandomCreateCount());}Add Plate가 되는 방법은 두 가지가 존재.(1) 위에서부터 그릇이 떨어진다. (2) 아래에서부터 그릇이 차오른다.→ 설거짓거리가 남지 않았을 경우 (2)번으로 처리해서 그릇이 날아가는 현상이 발생했음. → 따라서 plates.Count == 0 조건을 추가하여 남은 설거짓거리가..
1. Scene의 UI 모두 수정11/20 전달받은 애셋들을 모두 UI에 적용함. 2. TitleScene 제작 Text의 Alpha 값 설정 등을 통해 TitleScene 간단하게 제작함.
애셋 오류 수정URP 프로젝트용 애셋 사용 위해 URP 프로젝트로 변경을 했으나 대량의 오류 생성을 유도함.→ URP Remove를 통해 기존 프로젝트로 복구.싱글/멀티 모드에 따른 세이브 데이터 분리public class Path{ public const string SingleUserDataPath = "/Resources/Json/SingleUserData.json"; public const string MultiUserDataPath = "/Resources/Json/MultiUserData.json";}[Serializable]public class UserData{ public List rankData = new List();}public class UserDataDirector : MonoB..
작성 날짜 2024.11.20. 업무 내용 및 상황 1. 애셋 추가2. 애셋 변경에 따른 SpawnTest 씬 수정3. 애셋 사용을 위한 URP 프로젝트 설정 변경4. UI 비율 변경에 따른 3D 오브젝트 크기 대응 문제점 1. 애셋 추가 중 URP 전용 애셋에 오류 발생 해결 방식 1. URP 프로젝트로 변경. → 변경 중 카메라 문제 발생, 해당 내용 하단에 첨부. 이후 진행 사항 TODO1. UI 변경 (진행 중)2. 손님 애니메이션 추가해야 함.3. 이펙트 추가 코드 작성 내용. 하단에 첨부. 0. 구현0-1. UI 비율 변경에 따른 3D 오브젝트 크기 대응UI Canvas 하단에 UI에 따라 변경되어야 할 오브젝트를 배치함. 0-2. URP 프로젝트 변경 중 문제점카메라 문..
0. 구현0-1. 설거지 성공 이펙트 추가 원이 울렁거리는 모양의 파티클 이펙트를 이용하여 성공 이펙트를 추가함. 0-2. UI 위치 변경에 따른 3D 애셋 대응기존 배치: 16:9 해상도로 변경하면 UI와 3D 애셋 출력 위치가 틀어짐. UI Canvas 하위에 위치시키는 방법으로 수정함.결과 화면: UI 위치와 동일한 위치를 갖는 Create Point를 갖게 됨 0-3. Json 데이터 관리 Manager/Director 추가 1. DataManagerstatic 함수를 사용하고 있어 런타임 시 계속 살아있다. 지정된 경로에 데이터를 저장/불러오기 하는 역할을 한다.public class DataManager{ public static void SaveJsonData(string jsonDa..
0. 구현랜덤 요소 // WashingAre private int GetRandomHpCount() { // TODO: 수식 수정 int count = UnityEngine.Random.Range(3, level * 3); return count; } private int GetRandomCreateCount() { // TODO: 수식 수정 int count = UnityEngine.Random.Range(1, level + 1); return count; } IEnumerator ICreatePlates(int createCnt) { for (int i = 0; ..