Inflearn brand logo image

인프런 커뮤니티 질문&답변

호빈 김님의 프로필 이미지
호빈 김

작성한 질문수

[Unity] 함께 만들어가는 방치형 게임 개발

절전 모드 구현

절전모드 카메라 끄는 것

해결된 질문

작성

·

30

0

절전모드에서 성능을 더 좋게 하기 위해 카메라를 끄면 Bathes, Tris, Verts 등이 줄어들어 성능이 좋아지는데 그것말고 다른 방법들은 어떤게 있나요?

답변 1

0

Pinous님의 프로필 이미지
Pinous
지식공유자

안녕하세요!

1. Time.timeScale 조절

절전모드에서는 Time.timeScale = 0 또는 아주 낮은 값(예: 0.01)으로 설정하여 물리 연산, 애니메이션, Update 호출 빈도 등을 줄일 수 있습니다.

2. Animator, ParticleSystem, Audio 비활성화

사용자가 보지 않는 상황이므로:

  • Animator 컴포넌트 enabled = false

  • ParticleSystem 중지 또는 SetActive(false)

  • BGM과 SFX도 AudioSource.mute = true 또는 Stop() 처리

3. FixedUpdate/Update 줄이기

절전 상태에선 가능한 로직도 멈추는 것이 좋습니다.

  • 코루틴은 yield return null 대신 yield return new WaitForSecondsRealtime() 등으로 간격을 벌리고,

  • 필요 없는 MonoBehaviour는 enabled = false 또는 GameObject.SetActive(false) 처리

4. UI 비활성화

절전 중 UI를 보여줄 필요가 없다면 Canvas.enabled = false 또는 SetActive(false) 처리하여 GPU 부담을 줄일 수 있습니다.

5. 프레임레이트 제한

Application.targetFrameRate = 10 또는 더 낮은 값으로 제한하여 CPU와 GPU 사용률을 줄일 수 있습니다.

6. 씬 전환 방식 고려

절전 전용 씬을 만들어, 단순한 빈 화면이나 "절전 중입니다" 텍스트만 있는 씬으로 바꾸는 것도 방법입니다.
불필요한 오브젝트는 로딩하지 않으므로 매우 효과적입니다.

위에 방법들을 활용하시려면 그에 맞는 코드 수정이 있어야하니 이 부분 참고하여 진행해주시면 좋을 것 같습니다 🙂

호빈 김님의 프로필 이미지
호빈 김

작성한 질문수

질문하기