Inflearn brand logo image

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

김성민님의 프로필 이미지
김성민

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

맵 만들기

렌더링 과정에서 질문입니다.

해결된 질문

작성

·

285

3

Render()함수에서

ConsoleColor prevColor = Console.ForegroundColor;

이렇게 임시저장 해줬다가

Console.ForegroundColor = prevColor;

이렇게 이전 상태를 복원한다고 하셨는데

복원을 한다는게 정확히 무슨 뜻인가요?

이렇게 복원을 하지 않으면 무슨 문제가 있나요?

답변 1

4

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

콘솔 색상을 한 번 지정해주면,
다음에 또 바꾸기 전까진 그 색상으로 영원히 남기 때문입니다.
딱히 문제가 있는건 아니지만 아래와 같이 그냥 모!!!든 콘솔 메시지가 다 그 색으로 출력이 됩니다.
이걸 방지하기 위해 기존에 갖고 있던 값을 기억했다가,
색상 조작이 끝나면 아무도 모르게 복원을 해줬습니다.

김성민님의 프로필 이미지
김성민

작성한 질문수

질문하기