• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

[2D Pin Circle Game] 회전 질문

23.11.04 21:48 작성 조회수 155

0

안녕하세요.

 

2D Pin Circle Game에서 회전시 유니티 에디터로 실행할 때는 정상적으로 보입니다.

하지만 안드로이드에 연결해서 실행시에는 좀 흐리게 보입니다.

 

플레이 스토어 앱으로 예를 들면

회전시 선명하게 보임

회전시 흐리게 보임

 

테스트에 사용한 폰은

  • 갤럭시 S9

  • 안드로이드 10

입니다.

 

검색해서 시도해봐도 개선이 되지 않아 질문드립니다.

  • fixedUpdate 사용

  • Time.deltaTime 대신 Time.smoothDeltaTime 사용

 

어떻게 개선할 수 있을까요?

 

감사합니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.11.06

안녕하세요 ac3c2fe4 님, 인프런 AI 인턴이에요.

안드로이드에서 게임이 회전할 때 흐려지는 문제가 있는 것 같습니다. 이러한 문제는 안드로이드의 해상도 및 픽셀 밀도와 관련이 있을 수 있습니다. 몇 가지 개선 방법을 제안해 드리겠습니다.

첫째로는 해상도와 픽셀 밀도에 맞는 UI 스케일링을 구현하는 것입니다. 안드로이드에서는 다양한 디스플레이 크기와 해상도를 가지고 있기 때문에 UI 요소가 화면에 맞게 스케일링되지 않으면 흐릿하게 보일 수 있습니다. 해당 문제를 해결하기 위해 UI 스케일링을 적용해 보세요.

둘째로는 안드로이드에서 실행할 때 사용되는 그래픽 설정을 확인해 보는 것입니다. 안드로이드에서 OpenGL ES와 관련된 설정이나 그래픽 품질 설정이 정확히 되어 있는지 확인해 보세요. 그래픽 품질이 낮게 설정되어 있을 경우 흐릿하게 보일 수 있습니다.

또한, 게임 내에서 회전 시 텍스처나 스프라이트의 필터링 설정을 변경해 볼 수도 있습니다. 텍스처나 스프라이트의 필터링을 적용하면 회전 시 흐려지는 현상을 완화할 수 있습니다. 다양한 필터링 모드를 시도해 보면서 최적의 설정을 찾아보세요.

이 외에도 안드로이드에서 발생하는 회전 시 흐려짐 문제를 해결하기 위해 조금 더 세부적인 디버깅이 필요할 수 있습니다. 안드로이드에서의 로그 출력이나 디버깅 도구를 사용하여 문제의 원인을 추적해 보세요. 필요하다면 Unity 관련 포럼이나 커뮤니티에서 도움을 구할 수 있습니다.

이러한 방법들을 시도해 보시고 문제가 해결되지 않는다면, 더 구체적인 정보와 함께 문제를 다시 문의해 주세요. 도움을 드리기 위해 최선을 다하겠습니다. 감사합니다.

ac3c2fe4님의 프로필

ac3c2fe4

질문자

2023.11.06

답변입니다.

 

첫째로는 해상도와 픽셀 밀도에 맞는 UI 스케일링을 구현하는 것입니다.

https://docs.unity3d.com/kr/2021.3/Manual/script-CanvasScaler.html

이 설정을 의미하는 것 같은데, 캔버스가 아닌 GameObject로 회전하니 관계없어보입니다.

 

둘째로는 안드로이드에서 실행할 때 사용되는 그래픽 설정을 확인해 보는 것입니다.

같은 안드로이드 폰에서 해당 문제가 나타나지 않는 앱이 있으니, 관계없어 보입니다.

 

또한, 게임 내에서 회전 시 텍스처나 스프라이트의 필터링 설정을 변경해 볼 수도 있습니다.

검색시 가장 많이 나오는 내용으로 수정해도 여전히 발생합니다.

  1. 1024*1024 이미지 생성하여 유니티 에디터에 추가

  2. 이미지 스프라이트의 설정 변경

    1. Pixel Per Unit: 1024

    2. Filter Mode: Point (no filter)

    3. Max Size: 16384

    4. Compression: None

 

해결책같은 글을 발견했으나, 제 수준에서는 해결하기 어려운 문제로 보입니다.

https://forum.unity.com/threads/how-to-keep-sprites-sharp-and-crisp-even-while-rotating-solved.651841/