10강 애니메이션 강의에서 enum EState부분 질문있습니다.
103
2 câu hỏi đã được viết
Define에서 enum EState를 정의하셨는데
State앞에 E를 붙인 특별한 이유가 있나요?
그리고 PlayerController에서 EState 변수 선언을 했는데 Define.Estate라고 안하고 바로 EState 라고 하셨는데 이게 어떻게 가능한건가요?
Câu trả lời 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
17
0
싱글턴패턴
0
13
1
코드 관련 질문
0
21
2
섹션7 수업자료 업로드 부탁드립니다.
0
25
2
Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의
0
20
1
프로젝트 질문 문의
0
47
1
UI 기능 관련 질문이 있습니다!
0
37
2
03-01 (16. CharacterController)
0
32
2
TLS 질문드립니다.
0
43
2
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
27
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
48
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
106
2
튜토리얼
0
146
3
Scripts 폴더 만들 때 왜 골뱅이(@) 붙이나요?
0
184
2

