KeyActon 부분 질문있습니다!
383
작성한 질문수 13
다른 수강생분들 질문을보니 InputManager이 나중에는 삭제된다고 봤습니다. 그렇지만 제가 이해하고있는게 맞는지가 궁금하여 질문남깁니다.!
void Start()
{
Managers.Input.KeyAction -= OnKeyboard;
Managers.Input.KeyAction += OnKeyboard;
}
PlayerControllor 에서 저부분이 KeyActon에 += OnKeyboard 구독 신청 -> InputManager 의 KeyAction 이 null이 아니게 됨 -> Invoke가 실행 -> 이벤트 활성화 -> OnKeyboard 사용가능 -> 움직일 수 있음. 이렇게 이해했는데 이 과정이 맞는건가요??
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
pnj991122님, 질문 주신 내용은 InputManager와 그 안에서 사용되는 KeyAction 이벤트에 대한 구독 및 활성화 과정에 대한 이해를 확인하고자 하는 것으로 보입니다. 제공해주신 정보 중, KeyAction.Invoke()의 사용 방법 및 의미에 대한 설명과 구독을 등록하는 과정을 이해하고자 하는 질문에 가장 부합하는 답변 링크를 찾았습니다.
강의 “Input Manager” 부분에서는 InputManager의 KeyAction 이벤트를 사용하여 키 입력을 기반으로 이벤트를 발생시키는 방법을 설명하고 있습니다. 여기서 KeyAction += OnKeyboard는 OnKeyboard 메소드가 KeyAction 이벤트에 대한 구독자로 등록되었음을 의미합니다. 이후 KeyAction.Invoke()가 호출되면, 구독된 메소드(OnKeyboard)가 실행되어 입력에 따른 동작을 할 수 있게 됩니다.
이에 대한 보다 상세한 설명은 아래 링크에서 확인하실 수 있습니다:
- InputManager를 만드는 부분에서 질문이 있습니다.
- InputManager 활용 질문
- 이벤트 리스너..?에 관련하여 질문 있습니다.
- Input질문
- 액션 실행 순서 관련 질문
이러한 링크들을 통해, 각 이벤트가 어떻게 작동하는지, 그리고 구독 및 활성화 과정이 어떠한지에 대한 설명을 확인하실 수 있습니다.
pnj991122님이 이해하신 과정은 큰 틀에서 맞습니다. KeyAction -= OnKeyboard는 이전에 OnKeyboard에 대한 구독이 있을 수도 있으므로 중복 구독을 방지하기 위해 기존 구독을 제거하는 부분이고, KeyAction += OnKeyboard는 다시 OnKeyboard 함수를 KeyAction 이벤트에 구독시킵니다. 그리고 InputManager 내에서 키 입력이 감지되면 Invoke()를 통해 구독된 OnKeyboard 함수가 호출되고, 그 결과로 캐릭터를 움직일 수 있는 로직이 실행되는 구조입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
비쥬얼 스튜디오에서 unity연결이 없습니다.
0
30
2
UI 기능 관련 질문이 있습니다!
0
44
2
픽셀 좌표 스크린 좌표
0
35
0
전체적으로 코드 읽는게 굉장히 오래 걸리네요...
0
82
2
카메라 #2 수업 캐릭터 쓰러짐 해결
0
86
1
플레이어 움직임이 끝날때, 기울어짐 현상
0
85
1
Input 적용과 관련하여 질문 있습니다.
0
75
1
디버그 불가.. Unity에 연결 불가
0
83
1
달리기 애니메이션 에러
0
89
2
오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다
0
66
1
GetKey 오류
0
113
2
에셋을 어디에 올려두신지 알 수 있나요?
0
108
1
재귀호출? 오류나는데 왜 이래요 ?
0
169
6
Animation blending 파라미터 계산
0
69
1
newPos와 to지점이 겹쳐져야 하는거 아닌가요?
0
97
3
오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다
0
88
2
질문있습니다
0
143
2
아 이거 소스코드 같은거 없나요?
0
143
3
질문 드립니다. string.IsNullOrEmpty(name)
0
87
2
@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?
0
136
2
유니티6 NavMesh 안되는분들
1
176
1
Unity6 Unity-Chan Material 마젠타 문제 해결법
7
533
1
GetComponent<Poolable> 질문드립니다.
0
103
2
UI 불러오지 못함
0
119
2





