728x90

GameDevelop 97

URP 핑크색 되돌리기

현재상황urp로 생성하고 사과프리팹을 넣었는데 핑크색 독사과가 나왔다이를 정상적인 사과로 되돌려보자 혹시나 싶어 다른 것도 넣어봤는데 역시 핑크공주들이 되었다. 핑크공주 원인URP로 프로젝트를 생성한 후 사용할 에셋을 불러왔을때 이렇게 분홍이 되는이유는 shader호환되지 않거나shader코드에 오류가 있거나material이 끊어진 경우(mesh필터에서 연결이 끊어졌을때)크게 이렇게 3가지가 있다. 나는 강의에서 주는 에셋을 받아왔는데 1번의 경우였다. 해결방법 Window> Rendering> Render Pipeline Converter Render Pipeline Converter를 보면 Built-in to URP이렇게 적혀있다. Built-in으로 되어있는 것을 URP로 바꿔준다는 뜻이다.여..

Unity Scene 창 초기화 & Game 뷰와 일치시키기

Unity를 사용하다 보면 Scene 창과 Game 창이 다르게 보여서 작업이 불편할 때가 있다. 특히 Scene 뷰가 이상한 방향으로 돌아가거나, 카메라 시점이 꼬여서 화면이 엉망이 될 때가 있다.오늘은 Unity에서 Scene 뷰 초기화하는 방법과 Game 창과 시점을 맞추는 방법을 정리해보았다. Scene 뷰 초기화 방법 (뷰 정렬)방법 1: 뷰 기즈모(좌표축)로 정렬하기Scene 뷰 오른쪽 위에 있는 X, Y, Z 축을 찾는다.축 옆에 있는 집 모양 아이콘을 더블 클릭하면 정면 시점으로 초기화된다.Front, Top, Left 같은 글자를 클릭하면 원하는 방향으로 정렬할 수도 있다.👉 정면, 위, 옆 시점을 빠르게 바꿀 수 있다. 방법 2: 마우스 조작우클릭 + 드래그: Scene 뷰를 자유롭게..

[TeamProject2_2025.05.16] Unity 2D 팀 프로젝트 Oblivia 회고(1등!)

Unity 2D 팀 프로젝트 회고 | 《Oblivia》최근 진행한 Unity 팀 프로젝트를 마치고 회고를 남겨보려고 한다.정말 최고의 팀원들과 함께한 팀플이었다. 게임명 : Oblivia장르 : 탄막 슈팅 류 로그라이크개발 환경 : Unity 2022.3.17f1타켓 플렛폼 : Android, PC, Web개발 기간 : 2025.05.08 ~ 2025.05.15 Keep — 잘했던 점, 기억하고 싶은 순간들이번 프로젝트에서는 처음부터 오브젝트 풀링(Object Pooling) 시스템을 직접 설계하고 적용해봤다.게임 특성상 탄막 슈팅 장르이다 보니 많은 오브젝트가 빠르게 생성되고 사라지는 상황이 잦았는데, 풀링 시스템을 통해 성능 최적화를 효과적으로 이뤄낼 수 있었다. 특히, 팀 분위기가 굉장히 좋았다.적..

[TeamProject2_2025.05.14] 오브젝트 풀링/적 시스템 직접 구현(구현편)

구현 목표설계편에서 정의한 내용을 바탕으로,Unity에서 오브젝트 풀링 시스템과 적 생성 시스템을 직접 구현 효율적인 리소스 관리: 오브젝트 풀링적 몬스터 스폰: 다양한 적 패턴 관리IPoolable 인터페이스: 오브젝트 상태 관리PoolManager 싱글톤: 풀 통합 관리 ✅ IPoolable 인터페이스public interface IPoolable{ void OnSpawned(); // 오브젝트가 풀에서 나올 때 호출 void OnDespawned(); // 오브젝트가 풀로 돌아갈 때 호출}오브젝트 풀에 들어가는 모든 오브젝트는OnSpawned(), OnDespawned() 메서드를 구현해초기화와 정리 작업을 할 수 있다. ✅ ObjectPool 클래스Object Pool 전체 ..

[TeamProject2_2025.05.13] 로그라이크 게임 설계 정리 (설계편)

프로젝트 개요이번 프로젝트는 로그라이크 + 모바일 최적화를 목표로 하는 Unity 게임기본 장르는 탑다운 슈팅 + 로그라이크 스타일이며, 아이작의 번제 같은 게임플레이를 참고했다. 개발 스택🎮 Unity 2022💻 Visual Studio / VSCode🎨 Aseprite (픽셀 아트 제작)🔗 GitHub, Slack (팀 협업)📂 데이터 저장: Scriptable Object (로컬 저장) 🗂️ 핵심 설계 개요[몬스터 디자인]잡몹 (근거리/원거리 랜덤)일반 몬스터 (Melee, Ranged 등)랜덤 생성엘리트 몬스터HP가 일정 이하일 때 도망 패턴 추가근거리/원거리 혼합 + 회피 행동(Evasion)보스 몬스터전략적 패턴 (예: 광역 스킬, 텔레포트 등)일반 몬스터와 다른 FSM 패턴 (보스..

[TeamProject2_2025.05.12] 제네릭 싱글톤(Singleton<T>) 유틸리티

게임 개발을 하다 보면 꼭 필요한 패턴 중 하나가 바로 싱글톤(Singleton) 이다. 특히 Unity에서는 게임 매니저, 사운드 매니저, 풀 매니저 등 전역에서 딱 하나만 존재해야 하는 오브젝트가 많기 때문에 싱글톤을 아주 자주 사용한다. 그래서 이번 팀프로젝트때는 재사용 가능한 제네릭 싱글톤(Singleton) 유틸리티를 만들어서 편하게 쓸 수 있게 하였다.그 내용을 정리해보려고 한다. ✅ Singleton 유틸리티 코드// 파일명: Singleton.csusing UnityEngine;public class Singleton : MonoBehaviour where T : MonoBehaviour{ public static T Instance { get; private set; } p..

728x90