Development/Unity3d
-
[Unity3d]Firebase 게스트계정을 구글계정으로 연동 시 구글 계정이름으로 바꾸기Development/Unity3d 2025. 10. 29. 01:41
Firebase로 게스트 계정을 구글계정으로 병합하는것은 LinkWithCredentialAsync()함수면 된다.하지만 게스트 이름이 예를 들어 Firebase721이라면 구글계정 연동 시 구글계정의 이름으로 병합이 되어야 한다.물론 이것도 어려운 문제는 아니지만 실시간으로 화면에서 변경되어야 하는 경우가 있다. 그럴땐 다음과 같이 하면된다. // 계정 병합 var result = await auth.CurrentUser.LinkWithCredentialAsync(credential); CurrentUser = result.User; // Google 이름 덮어쓰기 UserProfile profile = ..
-
[Unity6] 안드로이드 로그캣 한글깨짐 현상 100% 해결방법Development/Unity3d 2025. 9. 4. 01:34
Android logcat 에서 디버그 로그를 확인해보면 한글이 "뺅뜘뤿.. ".. 뭐 이런식으로 깨진다. 유니티의 프리퍼런스 로그캣 폰트를 한글지원 폰트로 바꿔도 마찬가지임 원인은 어처구니 없게도 제어판에 있었다. (챗GPT도 해결못함) 제어판- 시계 및 국가 - 국가 또는 지역 - 관리자옵션 탭 - 시스템 로캘 변경 - Beta: 세계언어 지원을 위해 Unicode URF-8 사용에 체크하면 짜잔~ 해결됨.. 환장하것네 진짜.. 하
-
[Unity3d] C# UI Canvas 해상도(Scale with Screen Size) 값 가져오기Development/Unity3d 2025. 4. 6. 02:35
public GameObject canvas;float canvasX, canvasY; if (canvas!= null && canvas.GetComponent().uiScaleMode == CanvasScaler.ScaleMode.ScaleWithScreenSize) { canvasX = canvas.GetComponent().referenceResolution.x; canvasY = canvas.GetComponent().referenceResolution.y; } 결과canvasX = 1080canvasY = 1920
-
[Unity3d] 1부터 199 사이 1이 몇 번들어가는가? (C# )Development/Unity3d 2022. 4. 20. 16:57
void findone() { int total = 0; int[] arr = new int[199]; string string_number; for (int k = 0; k < arr.Length; k++) { if (k == arr.Length) arr[k - 1] = k; else arr[k] = k + 1; } for (int i = 0; i < arr.Length; i++) { string_number = arr[i].ToString(); for (int j = 0; j < string_number.Length; j++) { if (string_number[j].ToString() == "1") total += 1; } } Debug.Log("total : " + total); }
-
[Unity3d] 안드로이드 실행 오류원인 및 해결!Development/Unity3d 2021. 11. 22. 03:38
유니티로 잘 개발하고 있던 게임이 갑자기 실행이 안된다. 분명 잘 실행되었는데.. 업데이트 이후 실행과 동시에 종료가 되는 현상이 발생했다. 디버그 모드로 해도 소용이 없었다. 원인은 Assets폴더의 Plugins 폴더의 문제였다. 구글애드몹에는 손도 안댔는데 왜 그런지 모르겠다. 하놔.. 애드몹 패키지파일을 불러오면 Resolving Dependency 어쩌구하면서 설치가 되는데 아래와 같은 이상한 파일들도 설치된다. 이놈들이 원인이었다. 이놈들이 없으면 실행은 된다. 그런데 광고가 안뜬다.. 혹시나 싶어 프로젝트를 닫았다가 다시 시작 후 플러그인을 지웠다가 다시 설치하니까 된다. 24시간의 뻘짓 끝^^
-
[Unity3d] 코루틴 WaitForSeconds 중단하는법Development/Unity3d 2020. 4. 26. 01:38
IEnumerator coroutine; coroutine = 코루틴함수(); StopCoroutine(coroutine); 코루틴을 정지시키려면 변수에 할당해야 원하는 결과를 얻을 수 있다. 하지만 정지 후 다시 시작하면 잔여시간이 남아 있기 때문에 이를 초기화 하기 위해서는 다시 coroutine = 코루틴함수(); 를 해주어 초기화시킬 수 있다. 번외로 coroutine = 코루틴함수(10, 5); 이런식으로 매개변수도 함께 넘길 수 있다.