아닐 것 같긴 한데
지금은 캐릭터의 SetupPlayerInputComponent를 override해서 그 안에서 subsytem에 AddMappingContext 하고 BindAction도 수행하거든요
근데 마우스 위치에 커서를 그릴려고 하는데 이것도 캐릭터에서 하는 건 이상한 것 같아서요
커서 클래스에서 한다 치면 그 클래스의 SetupInputComponent에서도 AddMappingContext를 하는게 또 이상하구요
좀 더 덧붙여서 커서를 왜 ShowMouseCursor 안쓰고 직접 그릴려고 하냐면 ShowMouseCursor를 쓰니까 Mouse Move 입력이 제대로 안들어오는 문제가 있더라구요
이건 지금 작성했던 코드입니다
playercontroller
이게 언리얼에서 제공하는 데모 프로젝트(top-view의 twinstick 레벨) 보면 player controller의 SetupInputComponent 에서 AddMappingContext를 수행하고 BindAction은 캐릭터랑 컨트롤러 양쪽에서 하더라고요. BindAction 코드를 까보면 내부 스택에 데이터를 추가하는 것 뿐이고 MappingContext랑 어떤 접점을 만드는건 아니라서 그냥 수행해도 되는가봐요.
마우스 커서 직접 제어 필요 시, Input Mapping 위치 재조정 고려해보세요. ShowMouseCursor 문제도 함께 검토해보는 게 좋을 것 같습니다.