728x90
SMALL

기능구현/아웃게임 17

[UI] - 절전모드 만들기

절전 모드를 사용하는 이유성능 최적화절전 모드는 오브젝트를 비활성화하거나 불필요한 작업을 중단하여 CPU와 GPU의 리소스 사용량을 줄이고 배터리 소모를 최소화한다. 이는 특히 모바일 기기와 같이 전력 관리가 중요한 플랫폼에서 유용하다.비활성 상태 관리플레이어가 특정 게임 오브젝트와 상호작용하지 않거나, 오브젝트가 화면에 보이지 않을 때 작업을 중단하여 불필요한 계산을 방지한다.배경 동작 감소게임의 특정 부분이 일시적으로 중요하지 않을 때 (예: 메뉴 화면, 대기 상태) CPU 주기를 줄여 에너지 효율을 높인다. 절전 모드는 성능 최적화와 배터리 관리를 위해 사용되며, 주로 플레이어가 상호작용하지 않는 상태, 화면에 보이지 않는 오브젝트, 비활성 씬, 게임 일시 정지, 배터리 소모를 줄여야 하는 환경에서..

[UI] - Toggle 버튼을 이용한 텍스트 표시

RectTransformExtensions의 메서드를 활용한 기능구현 전 프로젝트를 할 때 공지사항을 표시하는 텍스트를 만드는데 버튼식으로 접었다 폈다하는 식의 방법이 필요했다.  나의 생각 아래 버튼을 누르면 요약되어 있는 공지사항이 다 보이고위 버튼을 누르면 꽉 차있는 공지사항이 다시 요약되도록 ...    1.  UI 만들기       기본 구성기본 구성에 필요한 변수들   2. 스크립트 작성 간단한 RectTransform을 조정해야할 떄  해당 메서드를 통해 쉽게 해결 할수 있는 RectTransformExtensions.Cs를 사용해보자. 참고링크 -https://sintyoung5683.tistory.com/41 [UI] - UI요소의 RectTransform을 쉽게 조정하는 메서드상황  U..

[UI] - UI Popup 애니메이션 효과 - 2편

저번에 팝업 Open, Close시에 간단한 Fade 애니메이션 효과를 넣어봤는데이번에는 좀더 다양한 애니메이션 효과를 추가해보자   슬라이드 인/아웃 애니메이션:팝업이 화면의 특정 위치에서 슬라이드되어 나타나고 사라지는 효과확대/축소 애니메이션:팝업이 확대되며 나타나고 축소되며 사라지는 효과회전 애니메이션:팝업이 회전하며 나타나고 사라지는 효과  새로 생성되는 팝업에서 애니메이션 효과를 쉽게 적용하기 위해 enum으로 Type을 추가해주자.    각자 타입에 맞는 애니메이션 효과를 적용시켜주자      슬라이드 인/아웃 애니메이션 코드     확대/축소 애니메이션 코드     회전 애니메이션 코드      팝업 애니메이션 설정    결과

[UI] - UI Popup 애니메이션 효과 - 1편

지난번에 전역에서 사용할 수 있는 UIPopup 틀을 만들었는데간단한 애니메이션 효과도 추가해보자. UI Popup.cs 즉 부모 클래스에서 공통적으로 사용할 애니메이션 효과를 만들어 두면 앞으로 생성하는 UI 팝업들에도 공통적으로 적용할 수 있는 편리함이 있다.  Fade 효과  UIPopup.CsFadeIn - duration 동안 알파 값을 0에서 1로 변경하여 페이드 인 애니메이션을 실행한다.    FadeOut - duration 동안 알파 값을 1에서 0으로 변경하여 페이드 아웃 애니메이션을 실행한다.    기존 Open 과 Close 에서 코루틴을 실행시켜준다.      TestPopup.Cs      실행 결과

[UI] - OutgameController 을 사용한 UI관리

UI 팝업을 관리하는 역할을 담당하는 OutgameController를 만들어서 관리해보자. 주요 기능싱글톤 패턴 (Singleton Pattern): Instance 변수를 사용하여 전역에서 접근 가능한 인스턴스를 만든다.UI 팝업 관리: TestPopup이라는 UI 팝업을 열 수 있는 메소드를 제공한다. 싱글톤 패턴??  --- 디자인 패턴편에서 자세히 설명 사용 이유전역 접근성싱글톤 패턴을 사용하여 OutgameController의 인스턴스를 전역에서 쉽게 접근이 가능하다. 이렇게 하면 다른 스크립트에서 OutgameController의 메소드와 속성에 간편하게 접근할 수 있다.예를 들어, 어떤 스크립트에서도 OutgameController.Instance.OpenTestPopup()을 호출하여 T..

[UI] - 공용으로 사용할 수 있는 UI Popup 기초틀 만들기

상황  게임을 만들다 보면 많은 곳에 UI Popup이 필요하다.예를들어 스킬을 사용을 위한 스킬팝업, 능력치를 올리기 위한 업그레이드 팝업 등...컨텐츠 추가가 되면 UIPopup을 만들어야 할 것이다. 이 클래스를 사용하면 팝업 창의 열기 및 닫기 애니메이션, 배경 설정, 팝업 창 간의 전환 등.. 많은 것을 쉽게 처리할 수 있을 것 이다. 이를 통해 게임이나 애플리케이션의 UI를 더 효율적으로 관리할 수 있다.  UI 시스템을 사용하여 팝업 창을 관리하는 UIPopup 클래스를 만들어서 모든 팝업에서 사용할 수 있도록 만들어보자.   1. 어디서든 사용할 수 있도록 UIPopup을 만들기    2. 테스트를 위해 생성될 팝업에 대한 동작 작성      실행 결과

[UI] - UI요소의 RectTransform을 쉽게 조정하는 메서드

상황  UI작업을 하다보면 RectTransform을 수정해야 할 경우가 많다.그럴때마다 해당 스크립트에서 RectTransform을 수정해주는건 코드도 지저분해지고, 귀찮아 진다고 생각이 들었다.간단한 RectTransform을 조정해야할 떄  해당 메서드를 통해 쉽게 해결할 수 있다.  사용 요소RectTransform은 UI 요소의 위치와 크기를 관리하는데 사용되며 이 스크립트는 RectTransform의 offsetMin과 offsetMax 속성을 이용해 UI 요소의 각 변(Left, Right, Top, Bottom)을 설정할 수 있는 함수를 제공한다.  각 메서드의 역할을 설명하자면             전체 코드   이 스크립트를 통해 UI 요소의 크기와 위치를 더 직관적으로 조정할 수 있으..

728x90