목록전체 글 (40)
게임 개발 로그
작성 날짜 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; ..
Flappy Bird0. 구현0-1. Spawnerpublic class PipeSpawner : MonoBehaviour{ public GameObject pipePrefab; public float interval = 1.0f; public float range = 2.5f; private void Start() { StartCoroutine("SpawnPipe"); } IEnumerator SpawnPipe() { while (true) { yield return new WaitForSeconds(interval); Instantiate(pipePrefab, new Vector3(transf..
0. 클래스 다이어그램0-1. EventBusManager 1. 구현EventParam & EventTypeSingletone싱글톤 구현 시 발생 가능한 문제점유니티 모든 Scene에 지속되지 않을 수 있음→ DontDestroyOnLoad(instance.gameObject); 를 하여 해결함.유니티의 Hierarchy에 GameObject를 생성 및 할당 필요 → GameObject _createGameObject = new GameObject(typeof(T).Name); → DontDestroyOnLoad(_createGameObject); → instance = _createGameObject.AddComponent();→ 위와 같은 코드를 추가하여 하이라키 창에서 보이도록 함.instance가..
업무 내용 및 상황 1. 설거지 시스템 UI 추가 (ActionBarUI) 2. 기획에 따른 접시 추가/삭제 기능 수정 3. 기타 오류 수정 문제점 1. 접시 풀링 사용으로 각도가 틀어진 채로 Create 되는 문제 발생 ( 해결 ) 2. 빠르게 접시 생성 시 오브젝트 겹치는 문제 발생 ( 해결 ) 3. 그릇을 닦는 도중 새로운 설거지가 추가 시 밑에서 차오르도록 요청 ( 해결 ) 해결 방식 1. 오브젝트 DeActive 시에 각도 초기화하도록 수정. 2. Corountine 실행 중이라면 접시 생성 안 되도록 수정. 접시 생성 주기를 0.1초에서 0.2초로 수정. 3. 기존 스택 구조에서 List 로 관리 구조 변경. 이후 진행 사항 TODO. 1. 설거지 기능 관련 → 인디케이터 속..
작성 날짜 2024.11.06업무 내용 및 상황 1. 설거지 그릇이 추가되는 시스템 구현 중 → 풀링 시스템 (풀링 디렉터) 적용해야 함 2. 맵 배치 수정 (3D View, 2D View 혼용으로 변경) 문제점 1. 설거지 시스템을 Queue와 Stack을 이용해 임시 구현 완료 → 이후 풀링 디렉터 적용한 뒤 Queue & Stack 사용 구조 고민해 볼 것 0. 임시 디버깅 조작법W: 접시 추가임시로 무조건 3개씩 추가되는 것으로 구현현재 최대 그릇 개수 10개 → TODO: 이후 수정 필요S: 접시 삭제TODO: 최상단 접시의 dirtyAmount가 0이 되면 사라지도록 구현 예정. 1. 클래스 다이어그램 업데이트변경사항오브젝트 풀링 용도의 **platesQueue: Queue**와 게임 ..
업무 내용 및 상황UI 위에 오브젝트 배치 가능 여부 확인문제점1. UI 레이어의 출력 순서 조정 Background → 3D objects → UI → 3D objects 순서로 화면 출력 가능 여부 확인 0. 결과 화면 1. 구현 방법Scene 배치 및 카메라별 출력 화면 1-1. camera setting카메라 직교 투영 설정Main CameraBackground, UI에 가려지는 Object 등 화면의 가장 낮은 레이어를 출력함.Depth : -2 (최하단)Culling Mask: Default, TransparentFX, Ignore Raycast, WaterUI CameraUI만을 출력하는 카메라Depth : -1Culling Mask: UISub CameraUI 위에서 출력될 Object를..