작성
·
278
0
안녕하세요.
2D Pin Circle Game에서 회전시 유니티 에디터로 실행할 때는 정상적으로 보입니다.
하지만 안드로이드에 연결해서 실행시에는 좀 흐리게 보입니다.
플레이 스토어 앱으로 예를 들면
회전시 선명하게 보임
회전시 흐리게 보임
테스트에 사용한 폰은
갤럭시 S9
안드로이드 10
입니다.
검색해서 시도해봐도 개선이 되지 않아 질문드립니다.
fixedUpdate 사용
Time.deltaTime 대신 Time.smoothDeltaTime 사용
어떻게 개선할 수 있을까요?
감사합니다.
답변 1
0
안녕하세요 ac3c2fe4 님, 인프런 AI 인턴이에요.
안드로이드에서 게임이 회전할 때 흐려지는 문제가 있는 것 같습니다. 이러한 문제는 안드로이드의 해상도 및 픽셀 밀도와 관련이 있을 수 있습니다. 몇 가지 개선 방법을 제안해 드리겠습니다.
첫째로는 해상도와 픽셀 밀도에 맞는 UI 스케일링을 구현하는 것입니다. 안드로이드에서는 다양한 디스플레이 크기와 해상도를 가지고 있기 때문에 UI 요소가 화면에 맞게 스케일링되지 않으면 흐릿하게 보일 수 있습니다. 해당 문제를 해결하기 위해 UI 스케일링을 적용해 보세요.
둘째로는 안드로이드에서 실행할 때 사용되는 그래픽 설정을 확인해 보는 것입니다. 안드로이드에서 OpenGL ES와 관련된 설정이나 그래픽 품질 설정이 정확히 되어 있는지 확인해 보세요. 그래픽 품질이 낮게 설정되어 있을 경우 흐릿하게 보일 수 있습니다.
또한, 게임 내에서 회전 시 텍스처나 스프라이트의 필터링 설정을 변경해 볼 수도 있습니다. 텍스처나 스프라이트의 필터링을 적용하면 회전 시 흐려지는 현상을 완화할 수 있습니다. 다양한 필터링 모드를 시도해 보면서 최적의 설정을 찾아보세요.
이 외에도 안드로이드에서 발생하는 회전 시 흐려짐 문제를 해결하기 위해 조금 더 세부적인 디버깅이 필요할 수 있습니다. 안드로이드에서의 로그 출력이나 디버깅 도구를 사용하여 문제의 원인을 추적해 보세요. 필요하다면 Unity 관련 포럼이나 커뮤니티에서 도움을 구할 수 있습니다.
이러한 방법들을 시도해 보시고 문제가 해결되지 않는다면, 더 구체적인 정보와 함께 문제를 다시 문의해 주세요. 도움을 드리기 위해 최선을 다하겠습니다. 감사합니다.
답변입니다.
첫째로는 해상도와 픽셀 밀도에 맞는 UI 스케일링을 구현하는 것입니다.
https://docs.unity3d.com/kr/2021.3/Manual/script-CanvasScaler.html
이 설정을 의미하는 것 같은데, 캔버스가 아닌 GameObject로 회전하니 관계없어보입니다.
둘째로는 안드로이드에서 실행할 때 사용되는 그래픽 설정을 확인해 보는 것입니다.
같은 안드로이드 폰에서 해당 문제가 나타나지 않는 앱이 있으니, 관계없어 보입니다.
또한, 게임 내에서 회전 시 텍스처나 스프라이트의 필터링 설정을 변경해 볼 수도 있습니다.
검색시 가장 많이 나오는 내용으로 수정해도 여전히 발생합니다.
1024*1024 이미지 생성하여 유니티 에디터에 추가
이미지 스프라이트의 설정 변경
Pixel Per Unit: 1024
Filter Mode: Point (no filter)
Max Size: 16384
Compression: None
해결책같은 글을 발견했으나, 제 수준에서는 해결하기 어려운 문제로 보입니다.
https://forum.unity.com/threads/how-to-keep-sprites-sharp-and-crisp-even-while-rotating-solved.651841/