Unity55 [최종 프로젝트] 개발 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. Unity 바인딩 바인딩프로퍼티와 해당 프로퍼티를 수정하는 시각 컨트롤 간의 연결을 의미 목적오브젝트 내 프로퍼티를 표시되는 UI와 동기화하는 것 바인딩은 오브젝트, 그리고 BindableElement에서 파생되거나 IBindable 인터페이스를 구현하는 UIElement간에 이루어진다. 여기서 UIElement는 우리가 사용할 수 있는 UI 컴포넌트들을 말한다. C#을 사용한 바인딩다음 코드 스니핏은 C# 코드로 바인딩을 생성하는 방법이다.using UnityEditor;using UnityEngine;using UnityEditor.UIElements;using UnityEngine.UIElements;namespace UIElementsExamples{ public class SimpleBindingExample.. 2024. 7. 2. 이전 1 2 3 4 5 ··· 14 다음