본문 바로가기

Unity/TIL49

[최종 프로젝트] 사운드 매니저 목차    이번 프로젝트에선 단순하게 클립을 불러오는 것이 아닌 오디오 믹서를 이용하여 구성하고자 한다. 작업에 앞서서 현재 사용하고 있는 프레임워크의 사운드 매니저를 확인했다. 프레임워크에서 사용되는 사운드의 경우 음악 수가 많은 우리의 프로젝트에 사용이 어려울 것 같아 다른 구현 방법을 찾아보았다. 그러던 중 팀원이 전에 사용했던 코드를 재사용 해보면 좋을 것 같다고 하였고 이 코드를 프로젝트에 적용 시켜보았다.  Clips Enum브금과 효과음으로 사용할 음악은 enum을 이용하여 관리한다. 그리고 각 BGM 오브젝트 컴포넌트와 SFX 오브젝트 컴포넌트의 clips에 음악을 넣어두었다.   SingleTon 수정이전 스크립트는 제네릭 싱글톤을 이용하여 인스턴스화를 시켰지만 현재 우리 프로젝트와 맞지.. 2024. 7. 17.
[최종 프로젝트] 개발 1주차 트러블 슈팅 팝업 UI 재생성 시, 사이즈 변경캔버스 생성 시, 캔버스 스케일러를 포함시키고 referenceResolution을 (1920, 1080)으로 지정하여 수정하였다. 아마도 기존  UI는 1280, 760을 기준으로 만들었고 UI 간의 비율이 달라서 생긴 오류였던 것 같다.아무래도 맞았던 것 같다. UI를 적용하면서 해상도에 대응하도록 UX를 수정했더니 다시 문제가 되지 않았다.   상점 로직 UI에 적용 때 문제다시 뽑기 버튼을 눌렸을 때만 랜덤으로 돌아가야 하는데 팝업을 닫았다가 열면 랜덤으로 변경된다. 팝업을 열 때마다 게임 오브젝트를 삭제하고 새로 생성하느라 로직이 꼬인 것 같다.리팩토링 전엔 임시로 사용할 리스트를 추가했고 이 리스트에 저장할 데이터는 UI_Manager에서 관리하도록 했다. 프.. 2024. 7. 15.
[최종 프로젝트] 게임 기획 목차  개요최종 프로젝트인 만큼 처음으로 기획에 대해 오랫동안 깊은 대화를 나누었다. 고작 삼일 가지고 길다고 하는거냐 할 수 있겠지만, 하루에 9시간씩 사용했기 때문에 예비 개발자 입장에서 충분히 고려해본 시간이라고 생각한다. 기획을 하면서 어떤 내용을 정했고 어떤 방향으로 게임을 기획했는지, 그리고 멘토님과 튜터님의 피드백과 그에 대한 수정 사항을 쭉 작성하고자 한다.    게임 장르 CONTENT종류픽셀, 로그라이크+RPG플랫폼모바일(가로)타겟청소년 ~ 청년레퍼런스 게임집에 갈 고양, 소울나이트 어떤 게임을 만들지에 대한 고민을 가장 오래 했던 것 같다. 다들 본인이 만들고 싶은 주된 게임이 없는 상태에서 기획을 시작하다보니 서로 좋아하는 게임에 대해 이야기를 꺼내는 것부터 시작했다. 서로 스팀 라.. 2024. 7. 11.
Unity Extension Method / 확장 메서드 C# Extension Method1. 확장 메소드란?기존 클래스의 기능을 확장하는 기법 확장 메소드는 클래스의 외부에서 클래스의 메서드처럼 사용할 수 있는 , 새로운 메서드를 만들 수 있는 기능이다. 이것은 보통 이미 만들어진 클래스에 새로운 메소드를 추가할 때 사용하는데 예를 들어, 협업 과정에서 A가 만들어둔 a 스크립트에 메소드를 추가하고 싶은데 그 스크립트에 직접적으로 수정하기 어려운 상태일 때 사용이 가능하다. 예시가 아니더라도 남이 만든 라이브러리나 C# 기본 제공 클래스를 수정해야 하는 일에서도 사용이 가능하다. 이 기능은 C#에서만 제공하고 있는 기능이다.   public class Calculator{ public Calculator() { } public.. 2024. 7. 5.