inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

마우스 커서

마우스 커서 깜빡거림 관련 질문이 있습니다.

348

jiwonchoi3794

작성한 질문수 3

0

안녕하십니까 강사님!! 강의 정말 잘 듣고 있습니다.

저는 Unity 2022.3 버전을 사용하면서 강의 내용을 실습하고 있습니다.

강사님께서 유니티 메뉴얼을 보는게 좋다고 하셨지만 chatgpt도 많이 활용하며 강의를 듣고 있습니다.

이번 시간에 마우스 커서 깜빡거림 부분은 2022.3 버전에서는 일어나지 않았습니다

( enum 으로 커서 타입을 지정하고 필요할 떄 커서 타입을 바꾸는 부분을 하기 전에도 깜빡거림이 없습니다. )

chatgpt에 질문을 해보니 최신버전으로 업데이트가 되면서

  1. 깜빡거리는 현상 개선

  1. 핫스팟 처리 개선

  2. Cross-platform 호환성

등의 변경사항이 생겼다고 합니다.

궁금한점은 이런 변경사항이 생겼음에도 마우스 커서의 상태를 지정해서 Update 문에서 호출시

Curosr.SetCursor 메소드의 호출을 줄이는게 성능 상의 이점이 크니까 enum으로 상태를 지정하고 구현하는 게 좋나요??

강의 내용상에는 깜빡거리는 현상을 없애기 위해 구현을 시작해서 궁금증이 생겨 질문합니다...!!

C# unity

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

jiwonchoi3794님, Unity에서 커서 깜빡임 문제와 관련된 질문을 해주셨군요. Unity의 버전 업데이트로 인해 마우스 커서의 깜빡거림, 핫스팟 처리, 크로스 플랫폼 호환성 등이 개선되었다는 정보를 접하셨군요.

Unity에서는 마우스 커서의 상태를 enum으로 관리하는 방식이 메모리 사용량이나 성능 측면에서 전반적으로 더 효율적일 수 있습니다. 특히, Cursor.SetCursor 메소드의 호출을 줄이게 되면, 리소스의 불필요한 사용을 줄이고 성능을 최적화하는 데 도움이 됩니다. 그렇기 때문에 깜빡거리지 않는다 하더라도, 상태에 따라 커서를 변경해야 하는 상황에서는 enum으로 상태를 정의하고, Update 문에서의 호출을 최소화하는 방플을 선택하는 것이 좋습니다.

이 구현 방식은 커서 상태의 관리를 보다 명확하게 할 수 있고, 게임의 성능 최적화에도 기여할 수 있습니다. 따라서 성능 상의 이점을 추구한다면, 강의에서 추천하는 방식을 따르시는 것이 바람직합니다.

다만, 프로젝트 요구사항이나 개발 환경에 따라 가장 적합한 접근 방식은 달라질 수 있으니, 프로젝트의 특성을 고려하여 가장 적합한 구현 방법을 선택하시는 것이 중요합니다.

성능 최적화와 리소스의 효율적 사용은 게임 개발에서 매우 중요한 요소이므로, 이런 세밀한 부분까지 신경 쓰시는 것이 훌륭한 개발 습관을 만드는 데에도 도움이 될 것입니다.

UI 기능 관련 질문이 있습니다!

0

39

2

픽셀 좌표 스크린 좌표

0

33

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

78

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

85

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

84

1

Input 적용과 관련하여 질문 있습니다.

0

75

1

디버그 불가.. Unity에 연결 불가

0

83

1

달리기 애니메이션 에러

0

89

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

66

1

GetKey 오류

0

112

2

에셋을 어디에 올려두신지 알 수 있나요?

0

108

1

재귀호출? 오류나는데 왜 이래요 ?

0

169

6

Animation blending 파라미터 계산

0

69

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

97

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

88

2

질문있습니다

0

143

2

아 이거 소스코드 같은거 없나요?

0

142

3

질문 드립니다. string.IsNullOrEmpty(name)

0

87

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

136

2

유니티6 NavMesh 안되는분들

1

176

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

530

1

GetComponent<Poolable> 질문드립니다.

0

103

2

UI 불러오지 못함

0

119

2

UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.

0

155

2