[Firebase] FirebaseAuth 소셜로그인 콜백 주의점
Unity/TroubleShooting 2023. 5. 26. 12:55[Firebase] FirebaseAuth 소셜로그인 콜백 주의점

Firebase를 이용하여 구글이나 애플로그인 등등을 할 때 auth.SignInWithCredentialAsync(credential).ContinueWith(task => { ... }); 이런 콜백을 거치게 되는데 잘보면 콜백 타입이 Task이다 즉, 콜백이 메인스레드에서 돌아가지 않을 수 있다는 것. 😮 서브 스레드에서 돌아가면 어떤 문제가 일어나나요? - 유니티는 서브 스레드에서 유니티의 API를 호출할 수 없다. 에러와 함께 스레드가 종료돼버리고 try, catch문으로 에러를 출력하지 않는다면 콘솔에 에러도 출력되지 않는다. 그래서 이 경우엔 2가지 방법이 있다. 1. bool변수로 플래그를 세워서 Update()문에서 플래그 체크 후 이후 작업 진행 2. 큐에 액션을 담아놓고 외부 클래스에..

[Unity iOS] 파이어 베이스 임포트 이후 빌드실패 해결
Unity/iOS 2023. 4. 21. 20:58[Unity iOS] 파이어 베이스 임포트 이후 빌드실패 해결

이 글은 작업 당시 급박했던지라 기록을 많이 남기지 않아서 깔끔하게 정리할 수 없습니다. 다른 분들이 보시면 이해하기 어려우실 수 있습니다. 개요 iOS에서 소셜 로그인 기능을 넣기위해 파이어 베이스 패키지를 임포트했는데 이때부터 윈도우에서 빌드하고 Xcode프로젝트를 맥으로 옮겨서 빌드하는 방법이 안통하기 시작 찾아보니 이 순간부터 빌드하는데 CocoaPods가 필요하기 시작 cocoapods? CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 27 thousand libraries and is used in over 1.6 million apps. CocoaPods can help you sca..

[Unity] Button을 상속받아 커스텀하기
Unity/UI 2023. 3. 9. 14:08[Unity] Button을 상속받아 커스텀하기

개요 -이 작업을 하게된 계기 효과음 사운드 적용 작업을 시작하게 됐는데 생각해보니 UI버튼에 사운드가 들어갈 대비를 미리 안했었다. 그래서 그 많은 UI에 일일히 사운드를 연결해줘야하나 고민하다가 Button 클래스를 상속받아 새로운 버튼 클래스를 만들어서 확장성을 넓히기로 결정했다. 본문 1. 일단 상속을 받아보자 ! 먼저 Button 클래스를 냅다 상속받고 변수를 하나 추가한 뒤에 인스펙터를 확인해보자. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; using UnityEditor; using UnityEdit..

[Unity] HTTP 통신 모듈 빌더패턴으로 재구성
Unity/Network 2023. 3. 8. 11:14[Unity] HTTP 통신 모듈 빌더패턴으로 재구성

개요 [Unity] HTTP REST api 통신 모듈 구현 개요 사내에 딱 정해진 REST api 통신 모듈이 없다보니 직접 만들고 다음 프로젝트가 진행될때마다 겪었던 시행착오들을 상기하며 모듈을 보완, 발전 시키고 있다. 이제는 틀이 꽤 잡힌것 같아서 trialdeveloper.tistory.com 위 글에서 작성했던 통신 모듈을 팝업 시스템 구현에 사용한 빌더패턴으로 재구성을 하는 글이다. 이유는 리퀘스트 전송 함수를 이런식으로 짰는데 protected virtual IEnumerator SendRequestCor(string url, SendType sendType, JObject jobj, Action onSucceed, Action onFailed, Action onNetworkFailed) ..

[C#] DateTime에서 남은시간 계산하기
Unity/C# 2023. 2. 25. 01:06[C#] DateTime에서 남은시간 계산하기

짧은 기록글 활용 용도 서버에서 받은 문자열 날짜(시간)를 DateTime 구조체로 파싱 현재 날짜(시간)과 비교하여 남은 시간을 계산할때 사용함 Unity식 예시 DateTime dt = DateTime.ParseExact("2023-02-23 16:54:06", "yyyy-MM-dd HH:mm:ss", null); Debug.Log(dt.ToString()); Debug.Log(string.Format("Now: {0}", DateTime.Now.ToString())); TimeSpan ts = dt - DateTime.Now; Debug.Log(string.Format("남은 시간: {0}", ts.ToString())); Debug.Log(string.Format("소숫점 제거: {0}", ts...

[Unity] Builder패턴으로 팝업 시스템 구현
Unity/C# 2023. 2. 16. 14:41[Unity] Builder패턴으로 팝업 시스템 구현

개요 GoF 디자인 패턴중 생성 패턴에 해당하는 Builder패턴을 이용하여 팝업UI 시스템을 구현한 것을 기록한다. GoF디자인 패턴은 아래 블로그에 자세하게 설명해주셨다. [Design Pattern] GoF(Gang of Four) 디자인 패턴 - HERSTORY 디자인 패턴이란 디자인 패턴은 모듈의 세분화된 역할이나 모듈들 간의 인터페이스 구현 방식을 설계할때 참조할 수 있는 전형적인 해결 방식을 말한다. 디자인 패턴을 통해 설계 문제, 해결 방 4z7l.github.io Builder패턴은 동일한 프로세스를 거쳐 다양한 구성의 인스턴스를 만드는 방법이다. 만들어야할 객체가 다른옵션 한두개만 가지고있다면 생성자 혹은 따로 Init()함수를 만들어서 파라미터로 옵션을 넘겨줘도 될것이다. 하지만, 옵..

image