해결된 질문
작성
·
30
0
절전모드에서 성능을 더 좋게 하기 위해 카메라를 끄면 Bathes, Tris, Verts 등이 줄어들어 성능이 좋아지는데 그것말고 다른 방법들은 어떤게 있나요?
답변 1
0
안녕하세요!
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. 씬 전환 방식 고려
절전 전용 씬을 만들어, 단순한 빈 화면이나 "절전 중입니다" 텍스트만 있는 씬으로 바꾸는 것도 방법입니다.
불필요한 오브젝트는 로딩하지 않으므로 매우 효과적입니다.
위에 방법들을 활용하시려면 그에 맞는 코드 수정이 있어야하니 이 부분 참고하여 진행해주시면 좋을 것 같습니다 🙂