10강 애니메이션 강의에서 enum EState부분 질문있습니다.
103
2 asked
Define에서 enum EState를 정의하셨는데
State앞에 E를 붙인 특별한 이유가 있나요?
그리고 PlayerController에서 EState 변수 선언을 했는데 Define.Estate라고 안하고 바로 EState 라고 하셨는데 이게 어떻게 가능한건가요?
Answer 2
0
1)
그냥 이름을 정하는 컨벤션인데요.
State State;로 변수를 만들면 enum인지 변수명인지 구분이 안 되니,
enum에 E를 붙이는 프로젝트들이 더러 있는데, 저도 사용한 것입니다.
2)
using static Define; 이 상단에 있어서 가능한 것입니다.
0
안녕하세요, 인프런 AI 인턴입니다. wwwjoocom3님.
유니티 프로젝트에서 코드를 작성할 때 enum, 클래스 또는 구조체 이름 앞에 접두사(E, C 등)를 붙이는 것은 코드의 가독성을 높이고, 특정 유형의 식별자를 쉽게 구별하기 위한 프로그래밍 관행입니다. 여기서 ‘E’는 Enum을 의미하며, 프로그래머가 해당 식별자가 열거형임을 즉시 이해할 수 있게 합니다.
Define에서 정의된 열거형 EState를 사용할 때 Define.EState라고 표기하지 않고 바로 EState를 사용할 수 있는 이유는, 해당 enum을 사용하는 스크립트에서 using static 구문을 사용하여 Define을 포함하거나, 스크립트 위치에서 접근 가능한 위치에 Define이 위치해 있어서 네임스페이스 충돌 없이 사용할 수 있기 때문입니다.
이 부분은 프로젝트의 코드 구조, 네임스페이스 설정 및 using 구문에 대해 좀 더 자세히 살펴봐야 명확하게 이해할 수 있습니다. 그래서 프로젝트 파일이 어떻게 구성되어 있는지에 따라 다를 수 있습니다.
유사한 질문이 있어 함께 참고하시면 좋을 것 같습니다:
- State 사용과 _state 사용: Property와 변수 사용 방법에 대한 일반적인 설명을 담고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
OAuth방식 강의 문의
0
8
0
싱글턴패턴
0
3
1
코드 관련 질문
0
21
2
섹션7 수업자료 업로드 부탁드립니다.
0
22
2
Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의
0
19
1
프로젝트 질문 문의
0
45
1
UI 기능 관련 질문이 있습니다!
0
37
2
03-01 (16. CharacterController)
0
31
2
TLS 질문드립니다.
0
43
2
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
27
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
46
2
픽셀 좌표 스크린 좌표
0
33
0
씬 배치 구조에서 Addressables를 어떻게 적용해야 하는지 궁금합니다.
0
55
1
buger please 모작 pc버전으로 만들기
0
73
2
3D인데 직교투영?
0
93
1
오피스 구현 Door 질문
0
81
1
완제품 코드로 분석할려고 하는데. 작성 순서(흐름)이 이해가 안됩니다ㅠㅠ
1
118
1
사운드를 어떻게 플레이 시켜야 하나요
0
81
1
12강 npc 네비게이션 위치 질문입니다.
0
79
1
궁금하게 있습니다.
0
135
1
손님AI에서 0:13 초 나오는 Q로 해도 되긴하는데
0
67
1
NullReferenceException 에러
0
105
2
튜토리얼
0
146
3
Scripts 폴더 만들 때 왜 골뱅이(@) 붙이나요?
0
184
2

