inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

절전 모드 구현

절전모드 카메라 끄는 것

해결된 질문

76

호빈 김

작성한 질문수 4

0

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

C# unity firebase 게임기획 json-parsing

답변 1

0

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. 씬 전환 방식 고려

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

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

39. Main화면 추가 UI 에서 자료는 어디서 받나요??

0

29

1

cleric.fbx 파일을 열 수 없다는 에러가 뜹니다

0

58

2

강의 15분에 질문드립니다

0

62

2

교육자료 마젠타색

0

59

1

26분에 질문 드립니다

0

58

1

코인 획득 강의 질문입니다.

0

63

2

시간이없어서 빠르게 공부하게 프로젝트 공유좀 부탁드려요

0

100

2

TextMeshPro, TextMeshProUGUI, 그리고 Text의 차이점이 궁금합니다

0

123

1

피격테스트 30:20

0

55

1

구현 문의

0

74

1

안녕하세요! 게임개발 협업관련해서 질문드립니다!

1

155

2

Pool_Mng, Base_Mng 참조

0

104

3

CSV대신 DB

0

84

2

DB 관련 궁금한 점이 있습니다.

0

75

2

네이밍 컨벤션 질문

0

83

2

Dice Prefab

0

74

2

State Pattern #6 (Dead) 챕터의 Spawner.m_Players.Add(this); 문의드립니다.

0

55

1

혹시 섹션별 스크립트 소스 있으신지요?

0

118

2

Firebase 웹에서 값 변경 후

0

78

1

Material 파일이 깨지는거 같아요

0

158

2

프로젝트 파일 공유 가능할까요?

0

175

2

프로젝트 관련 질문

0

89

1

프로젝트 공유해주실수 있나요

0

113

2

작업한 프로젝트가 날아갔는데...

0

101

2