유니티 UI 화면 비율 문제
Unity/Trouble Shooting2024. 1. 31. 00:03유니티 UI 화면 비율 문제

테스트 환경갤럭시 S20+, 갤럭시 플립4이슈 내용16 : 9 비율로 해상도 작업을 해오고 빌드 후, 팀원들에게 APK 배포 후 실행을 했을 때, 진행에 큰 문제는 없지만각자 다른 해상도에서 나오는 화면이 불균형하게 나타났다.재현 스텝APK 빌드 후, 각자 팀원들에게 배포된 APK 실행각자 다른 모바일 비율 환경에서 UI 해상도가 불균형하게 나오는 현상이 발생해결 방법UI Main Scene 부분은 Anchor 포지션을 수치가 아닌 pivot 값 수정으로 해결UI Canvas에서 Canvas Scaler 부분에서 Match 비율 조정을 Width = 0으로 고정문제 해결16:9 ~ 23:9까지 세로 비율 크기 상관없이 고정된 위치에 배치되도록 수정 완료추가적으로 뒤에 전투 부분은 따로 스크립트로 수정이 필요

유니티 APK 빌드시 Text 파일 경로 문제
Unity/Trouble Shooting2024. 1. 29. 15:39유니티 APK 빌드시 Text 파일 경로 문제

테스트 환경Unity Editor 2022.3.15이슈 내용유니티 APK 빌드 후, 플레이가 정상적으로 실행이 안 되는 이유를 디버깅으로 찾다가 해당 부분에서 에러가 발생private string _jsonPath = $"{Application.dataPath}/Resources/Texts/Stage/StageData.json";_tableText = File.ReadAllText(_jsonPath); // ($"{{\\"stageDataTable\\":{_tableText}}}");재현 스탭APK 빌드 후, 안드로이드 시뮬레이터를 통해 실행해당 코드 부분에서 파일을 읽어 올 수 없어서 다음 스크립트 진행이 불가해결 방법Application.dataPath는 에디터에서는 파일 경로를 잘 읽어오지만 플랫폼..

유니티 FirebaseDatabase 인스턴스 초기화 오류
Unity/Trouble Shooting2024. 1. 13. 22:55유니티 FirebaseDatabase 인스턴스 초기화 오류

문제의 코드private void Awake(){ DatabaseReference databaseRef = FirebaseDatabase.DefaultInstance.RootReference;}DatabaseException: Failed to get FirebaseDatabase instance: Specify DatabaseURL within FirebaseApp or from your GetInstance() call.Firebase 내에 제공하는 기능인 Realtime Database를 이용하기 위해 코드를 실행하던중, 오류가 발생하였다.인스턴스 과정중에 DatabaseURL이 제대로 적용이 안되어 해당 기능을 불러오지 못하는 문제가 발생한듯 하다.문제 해결Realtime Database를 ..

유니티 AudioSource 최대 중첩 오류
Unity/Trouble Shooting2024. 1. 8. 19:17유니티 AudioSource 최대 중첩 오류

문제 코드public void PlayOneShot(AudioClip clip){ if (clip == null) return; AudioSource newAudioSource = ResourceManager.Instance.InstantiatePrefab("AudioSource").GetComponent(); newAudioSource.volume = Source.volume * SoundModifier; newAudioSource.clip = clip; newAudioSource.Play(); StartCoroutine(nameof(DestroySourceWhenFinished), newAudioSource);}해당 코드를 이용해 FPS에서 총이 격발 될..

유니티 UI Binding 오류
Unity/Trouble Shooting2024. 1. 3. 20:35유니티 UI Binding 오류

관련 링크 피드백에 따른 UI Manager 리팩토링Unity 개발 주제의 다양한 내용의 개인성장 개발 블로그jhoon8903.github.io해당 블로그에 UI 바인딩 코드를 참고하는 도중 오류가 발생하였다.문제 코드public void Binding(GameObject parent) where T : UnityEngine.Object{ T[] objects = parent.GetComponentsInChildren(true); // 오류 부분 Dictionary objectDict = objects.ToDictionary(comp => comp.name, comp => comp as Object); _objects[typeof(T)] = objectDict; Ass..

image