Unity 44

[Unity] 유니티에서 Task 사용하기

Task의 기본 개념Task는 비동기 작업을 수행하기 위해 사용됩니다. 비동기 작업은 메인 스레드의 실행을 차단하지 않고, 병렬로 작업을 수행하거나 기다릴 수 있는 기능입니다. 이를 통해 작업이 완료될 때까지 기다리거나, 작업 완료 후의 동작을 할 수 있습니다. Task의 주요 특징비동기 작업의 결과를 반환할 수 있습니다.병렬 처리를 지원합니다.await를 통해 작업이 완료될 때까지 기다릴 수 있습니다. Task의 기본 사용법using System.Threading.Tasks;using UnityEngine;public class TaskExample : MonoBehaviour{ async void Start() { Debug.Log("작업 시작"); int resu..

Unity/정보 01:44:05

[Unity] 로컬 알림 기능 (Android)

로컬 알림이란?로컬 알림은 네트워크 요청 없이 기기 내부에서 직접 생성되는 알림입니다. 주로 아래와 같은 목적으로 사용됩니다:앱 리마인더특정 시간에 알림 표시사용자 액션 트리거 Unity Package 설치 고려 사항 (1) Android 13 이상에서 알림 권한 요청 if (Application.platform == RuntimePlatform.Android && 33    (2) API 레벨 26 이상에서 알림 채널 설정 if (apiLevel >= 26) { var channel = new AndroidNotificationChannel() { Id = "default_channel", Name = "pubSdk", Importanc..

Unity/정보 2024.11.10

[Unity] UGS - Push Notifications

Push Notifications 란?Push Notifications는 로컬 알림과 달리 게임 개발자가 사용자를 대상으로 푸시 알림을 보내 게임 내 이벤트나 업데이트 등 서버에서 비정기적으로 알림을 보내고자할때 사용되는 푸시 알림 기능입니다. 이를 통해 게임 이용률을 높이고, 중요한 게임 소식을 즉시 전달할 수 있습니다.Push Notifications의 주요 사용처 및 장점유저 재접속률 증가푸시 알림을 통해 유저가 게임으로 다시 돌아오도록 유도할 수 있습니다. 예를 들어, 새로운 이벤트 알림, 업데이트 알림, 또는 게임 내 보상 알림을 통해 사용자의 관심을 끌 수 있습니다.실시간 소식 전달이벤트나 긴급 업데이트 상황에서 유저들에게 즉각적인 소식을 전달할 수 있습니다.맞춤화된 메세지 전달특정 사용자 그..

[Unity] UGS - Leaderboards

리더보드란?리더보드(Leaderboard)는 게임 내에서 플레이어의 점수나 순위 등을 표시하는 시스템입니다. 일반적으로 게임의 점수판이나 랭킹 화면에서 볼 수 있으며, 특정 목표나 성취도에 따라 플레이어가 다른 유저와 비교하여 어떤 위치에 있는지를 보여줍니다. 이는 게임 플레이의 몰입도를 높이고 플레이어가 목표 달성 후 보상을 얻거나 순위를 올리기 위해 계속해서 게임을 즐기게 하는 중요한 요소입니다. 리더보드 사용처 및 장점경쟁과 성취감 제공리더보드는 경쟁을 자극하여 플레이어가 더 높은 점수를 얻기 위해 노력하게 만들고, 게임의 반복성을 높여줍니다. 성취감을 통해 플레이어는 더 오래 게임에 몰입하게 되고, 이는 게임의 유저의 전반적인 플레이 시간을 향상시키는 데 큰 도움을 줍니다.게임 지속성 유지일정한 ..

[Unity] UGS - Asset Manager

Asset Manager란?UGS(유니티 게임 서비스)의 Asset Manager는 게임 리소스(에셋)를 클라우드에 저장하고 관리하는 기능을 제공합니다. 이를 통해 게임 개발자는 다양한 에셋(텍스처, 오디오, 모델 등)을 프로젝트 협업툴을 사용하지 않고 에셋을 개별적으로 버전관리를하여 협업 개발에 용이하게 사용될 수 있습니다. 주요 기능리소스 업데이트: Asset Manager를 통해 게임 리소스를 클라우드에서 수정하고 업데이트할 수 있습니다.에셋 버전 관리: 여러 버전의 에셋을 저장하고 필요에 따라 최신 버전이나 특정 버전을 로드할 수 있습니다. 설정 방법1. 프로젝트 준비 및 설정Unity 프로젝트 생성: UGS와 연동할 새로운 Unity 프로젝트를 생성합니다.Asset Manager 패키지 설치: ..

[Unity] UGS - Cloud Code

Cloud Code란?Cloud Code는 Unity 클라우드 서비스 중 하나로, 게임 서버 없이도 서버 측 코드의 로직을 클라우드에서 실행할 수 있게 해주는 서비스입니다. 이를 통해 클라이언트와 서버 간의 데이터 전달이나 계산을 원활하게 수행하고, 민감한 게임 로직을 서버 측에서 처리할 수 있습니다. 주로 랭킹 시스템, 보상 계산, 이벤트 타이머 등 여러 게임 기능에 활용됩니다. 클라우드 기반으로 실행되어 게임 클라이언트 업데이트 없이도 빠르게 게임의 주요 설정과 로직을 변경할 수 있는 유연성을 제공합니다. 왜 Cloud Code를 사용해야 할까?Cloud Code는 게임 로직을 서버에서 관리하게 해줍니다. 이를 통해 클라이언트에서 조작하기 어려운 보안이 필요한 작업을 안전하게 처리할 수 있습니다. 예..

[Unity] UGS - Cloud Save

Cloud Save란?Cloud Save는 플레이어의 게임 진행 상태, 게임 설정, 인벤토리 등의 작은 데이터를 클라우드에 저장하고 불러올 수 있는 기능입니다. 이를 통해 플레이어가 여러 디바이스에서 동일한 게임 데이터를 사용할 수 있어 데이터를 안전하게 보존할 수 있습니다. 주요 기능크로스 디바이스 동기화: 플레이어는 다른 기기에서도 같은 데이터로 게임을 이어서 할 수 있습니다.데이터 보안: 로컬 저장소에 의존하지 않고 클라우드에 데이터를 백업함으로써 데이터 손실을 방지합니다. Cloud Save 대시보드의 주요 탭들1. 인덱스 설정 (Index Configuration)설명: Cloud Save에서 인덱스는 데이터를 빠르게 검색하고 접근할 수 있도록 만들어줍니다. 인덱스를 설정하면 대량의 데이터 중에..

[Unity] UGS - Remote Config

Remote Config란?Remote Config는 실시간으로 게임 내 설정을 변경할 수 있는 기능을 제공합니다. 이를 통해 코드를 다시 빌드하거나 앱 스토어에 업데이트하지 않고도 게임 내의 다양한 설정값을 쉽게 수정할 수 있습니다. 예를 들어, 게임 속 아이템 가격, 레벨 난이도, 광고 빈도 등을 실시간으로 변경할 수 있습니다. 왜 Remote Config를 사용해야 할까?게임 개발 중 또는 출시 후, 플레이어 피드백이나 데이터 분석에 따라 게임을 즉각적으로 수정하고 싶은 경우가 많습니다. Remote Config는 이럴때 유용하게 쓰입니다. 개발자들이 앱을 다시 빌드하거나 배포하는 데 시간을 낭비하지 않고, 실시간으로 변경 사항을 적용할 수 있는 것이 큰 장점입니다. 설정 방법1. Unity 프로젝..

[Unity] UGS - Player Authentication

사용자 인증이란?사용자 인증은 애플리케이션이나 게임에서 사용자의 신원을 확인하고, 특정 기능이나 서비스를 이용할 수 있도록 하는 과정입니다. Unity UGS에서는 사용자가 안전하게 로그인하고, 세션을 관리할 수 있도록 돕는 다양한 인증 방식을 제공합니다. 익명 로그인, 이메일 및 비밀번호 인증 등이 포함됩니다. Unity 서비스 활성화하기Unity Dashboard에 로그인한 후, 원하는 프로젝트를 선택합니다.Services 메뉴에서 Player Authentication을 활성화합니다.  패키지 설치하기Window 메뉴에서 Package Manager를 선택합니다.Add package from git URL을 클릭한 후, com.unity.services.authentication을 입력하여 설치합니..

[Unity] Resources.UnloadUnusedAssets() : 메모리 관리

Resources.UnloadUnusedAssets()란?Resources.UnloadUnusedAssets()는 사용되지 않는 자원을 메모리에서 해제하는 기능입니다. 동적으로 텍스처, 오디오 파일 또는 모델을 로드할 때 Unity는 해당 자원을 메모리에 유지합니다. 이 함수는 사용되지 않는 자원을 수동으로 해제하여 메모리를 확보할 수 있게 해줍니다. 작동 방식미사용 자원 확인: Resources.UnloadUnusedAssets()를 사용하면 Unity는 현재 씬이나 코드에서 사용되지 않는 모든 자원을 찾아 메모리에서 해제합니다.가비지 컬렉션과의 차이: Unity의 가비지 컬렉션은 주로 관리되는 객체(C#)에 적용됩니다. 이 함수는 텍스처나 메쉬와 같은 비관리 자원을 정리하는 데 도움을 줍니다. 사용 ..

Unity/정보 2024.09.28