Unity
-
유니티 스팀 멀티 연동하기 - 2. 로비Unity 2023. 10. 13. 21:00
[유니티 스팀 멀티 연동하기 - 1. 사전 설정] 앞서 사전 설정을 완료했다면 다음은 로비의 구현이다. 로비를 구현하려면 관리할 매니저 클래스가 필요한데, 그냥 NetworkManager를 수정할 수는 없으니, NetworkManager를 상속받은 클래스를 하나 만들도록 한다. 기본 형태는 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 using System.Collections; using System.Collections.Generic; using UnityEngine; using Mirror;..
-
유니티 스팀 멀티 연동하기 - 1. 사전 설정Unity 2023. 10. 13. 20:30
유니티로 멀티 플레이 게임을 만드는 방법은 여러가지가 있다. 쉬운 방법도 있고 어려운 방법도 있지만, 어쨌든 검색하면 방법이 다 나온다. 하지만 스팀과 연동하는 방법은 찾기가 어렵다. 국내에 스팀으로 멀티 게임을 출시하려는 사람이 적어서일까. 개인적으로도 복기하는 의미도 있고, 앞으로 시간날 때마다 정리해볼까 한다. 여기서는 Steamworks.NET + Mirror의 조합으로 구현한다. 먼저 3개의 패키지를 설치해야 한다. 스팀 게임을 만드려고 할 정도라면, 당연히 알고 있을테지만, Window - Package Manager로 들어가 + 버튼을 누르고 'Add package from git URL...'을 누른 후 해당 URL을 붙여넣으면 아래에 install 버튼인가 나오면서, 해당 버튼을 누르면 ..
-
유니티 XML 읽기/쓰기Unity/Unity Script 2022. 1. 10. 13:46
using System.Collections.Generic; using UnityEngine; public class XmlManager { /// XML로 해당 path 경로에 classForSave 함수를 저장합니다. public static T XMLSerialize(T classForSave, string path) { System.Xml.Serialization.XmlSerializer sr = new System.Xml.Serialization.XmlSerializer(typeof(T)); using (System.IO.TextWriter tw = new System.IO.StreamWriter(path)) { sr.Serialize(tw, classForSave); tw.Close(); re..
-
유니티 안드로이드 네이버 로그인 구현 (Unity Android Naver Login)Unity 2022. 1. 3. 20:23
https://devkimluxx.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%B9%B4%EC%B9%B4%EC%98%A4-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%9B%B9%EB%B7%B0-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-Unity-Kakao-Login-WebView-Plugin 유니티 카카오 로그인 웹뷰 플러그인 (Unity Kakao Login WebView Plugin) 유니티에서 카카오 로그인을 구현하려면, 프로젝트를 export해서 기능을 안드로이드 스튜디오에서 구현하거나, 안드로이드 스튜디오에서 반대로 카카오 로그인 플러그인을 만들어서 유니티 프 devkimluxx.tistory.com 네이버 로그인..
-
유니티 카카오 로그인 웹뷰 플러그인 (Unity Kakao Login WebView Plugin)Unity 2022. 1. 3. 20:13
유니티에서 카카오 로그인을 구현하려면, 프로젝트를 export해서 기능을 안드로이드 스튜디오에서 구현하거나, 안드로이드 스튜디오에서 반대로 카카오 로그인 플러그인을 만들어서 유니티 프로젝트로 가져와 사용하는 것이 일반적이다. 구글, 페이스북 등 외국 업체의 경우 Unity 매뉴얼까지 따로 지원하면서 SDK를 지원하나, 불행히도 카카오는 Android/iOS 네이티브만 지원한다. 안드로이드 스튜디오로 구현하려고 하니, 카카오 API와 안드로이드 스튜디오 간 버전 문제로 빌드에 어려움을 많이 겪으면서, '웹 쪽은 이렇게 간단하게 구현할 수 있는데, 왜 이렇게 고생하면서까지 플러그인을 만들어야되는 거지?'라는 생각이 들었었다. 그래서 그때 당시 만들었던 플러그인이 카카오 로그인을 웹 API로 로그인할 수 있도..
-
Unity FCM (Firebase Cloud Messaging) com.amazonaws.unity.GCMBroadcastReceiver 에러Unity/Solved Error 2022. 1. 3. 19:13
Unity에서 FCM 구현은 버전 컨트롤만 잘 한다면 구현이 어려운 편은 아니다. 하지만 기존에 있던 프로젝트에서 Firebase 부분 제거 및 추가를 반복하면서 세팅에 문제가 생긴 듯 했다. 문제는 Push 메시지 구현에서, 토큰은 문제 없이 받아오나, 테스트 메시지를 발송하면 위와 같은 오류(FATAL EXCEPTION)를 Logcat에 출력하며 앱이 뻗어버리는 것이었다. 오류에서 발견할 수 있는 주키워드는 ‘Unable to instantiate receiver com.amazonaws.unity.GCMBroadcastReceiver’ 였는데, 검색해보니, 같은 오류를 겪은 다른 사례들을 구글에서 몇 건 찾았지만, 해결에 도움이 되진 않았다. 검색에서 적절한 글을 찾진 못했지만, 오류 내용상 AWS..