-
[GPGS] 구글 플레이 게임 서비스 유니티 플러그인 사용 시 실시간 갱신 문제Develop/Tips 2019. 1. 6. 01:31
개요안드로이드 게임을 개발하면서 구글에서 서비스되는 플레이 게임 서비스를 많이 이용합니다.구글에서는 유니티에서도 쉽게 구글 플레이 게임 서비스(이하, GPGS)를 구현할 수 있도록 플러그인을 제공하고 있지요. 게임에 GPGS를 이용하여 리더보드를 구현하여 실시간 랭킹 정보를 출력하는 기능을 구현하는 경우, 리더보드의 새로운 정보가 들어오지 않는 문제가 발생합니다. 이건 플러그인에서 네트워킹을 최소화하기 위해 데이터를 캐시하여 사용하기 때문인데요.캐시데이터가 삭제되기 전까진 이미 저장된 데이터만 출력이 가능하게 되는 거죠.글로벌 타겟으로 이용하는 리더보드라서 데이터량이 많을 수도 있기 때문이겠죠? 이 문제를 해결하기 위해서는 플러그인의 코드를 조금 수정해야 합니다. 해결방법플러그인을 프로젝트에 추가하면, ..
-
[NATIVE, ANDROID] Local Notification(로컬 알림) 유니티 플러그인Develop/Plug-in 2019. 1. 5. 20:50
개요유니티에서 네이티브 알림 기능을 iOS 만 제공하고 있습니다.안드로이드에서 로컬 알림을 이용하려면 플러그인을 직접 제작하거나 다른 사람이 만들어 둔 플러그인을 사용해야 합니다.이번에 다소니닷넷에서도 로컬 알림을 사용하게 되어 직접 제작을 하였습니다. 유니티 플러그인 사용방법1. 알림 아이콘 적용안드로이드의 최신 버전에서는 작은 크기의 알림 아이콘과 큰 크기의 알림 아이콘 이렇게 두가지를 사용하고 있는데요.그 중 작은 크기의 알림 아이콘은 필수 아이콘으로 꼭 적용해야합니다. 아이콘 적용 방법은 간단합니다.Project Folder/Assets/Plugins/Android/DasonyNotification/res/drawable/ 위 경로에 아이콘 이미지를 추가하신 후 메소드 호출 시 아이콘 이름만 입력..
-
[C#,UI] 마우스 or 터치 입력 포지션이 UI 위에 있는지 체크하기Develop/Tips 2018. 11. 20. 02:32
개요스마트폰 모바일 게임 개발할 때 조작 방법으로 마우스 혹은 터치 입력이 주로 사용됩니다. 단말기에서 사용할 수 있는 조작 방법으로 터치가 유일하기 때문입니다. 터치 입력을 이용하여 기능을 제작할 때 UI와 터치가 겹치는 상황이 빈번히 발생하는데요. 터치 입력 포지션이 UI 위에 있는지 체크하여, 위에 있을 때는 기능을 하지 않도록 막으면 해결할 수 있어요. 사용방법터치 입력 포지션이 UI 위에 있는지 체크하기 위해서 EventSystems 라이브러리를 참조해야합니다. using UnityEngine.EventSystems; 예제) 마우스 입력 시public class InputTest : MonoBehaviour { void Update () { // 입력 포지션이 UI 오브젝트 위에 있는지 체크 i..
-
[C#, INSPECTOR] 유니티 인스펙터를 빠르고 간단하게 커스텀하기Develop/Tips 2018. 11. 11. 10:49
유니티 에셋이나 누군가의 배포를 통해 다운받은 플러그인을 사용하다 보면, 인스펙터에 제목 라벨, 슬라이더 등의 UI로 이루어진 것을 보신적이 있으시죠?이런 플러그인은 대부분 스크립트 별로 커스텀 에디터 스크립트를 작성하여 인스펙터를 꾸민거예요.커스텀 에디터 스크립트를 작성하는건 생각보다 시간 투자도 많이 필요하고 번거롭고, 귀찮기까지 하죠. 이럴때 유니티에서 제공하는 몇가지 에디터 속성을 사용하면 인스펙터를 보다 쉽고 빠르게 커스텀할 수 있어요.물론 커스텀 에디터 스크립트를 작성하는 것보다 디테일하거나 멋지게 커스텀 할 수는 없지만, 간단한 스크립트를 커스텀 할 땐 유용해요. 1. Header인스펙터에 굵은(BOLD) 타입으로 라벨을 출력합니다. 변수들을 특정 목적에 따라 구분할 때 유용하게 사용할 수 ..