코드나 간단하게 알려줄 사람있어? 내가 어떤 함수를 만들었는데 그걸 enhanced으로 키입력 받아서 실행시키고싶어
c++로만 블루프린트 안쓰고.. 아무리 검색해도 나오질 않네.. 혹시 아는사람 부탁행
댓글 8
SetupInputComponent 참고하셈 여기서 AddInputMappingContext까지 해도 됨
ㅇㅇ 1(1.238)2025-02-11 21:50:00
엔진에서 InputAction이랑 InputMappingContext 만들어주고 데이터 타입, 값, 키 세팅 해준다음
Controller 클래스 생성 -> 헤더 선언에 생성자, SetupInputComponent 가상 함수 오버라이드, 엔진에서 생성했던 인풋 액션 핸들 함수 선언하고
UPROPERTY 지정자로 엔진에서 생성했던 데이터 애셋들 가리킬 변수 선언. (인풋 액션, 매핑 컨텍스트) - dc App
DoDoSae(dodo1598)2025-02-12 00:48:00
답글
이후 cpp의 SetupInputComponent 또는 BeginPlay 구현부에
로컬 플레이어 서브시스템 받아와주고
서브시스템 정의해주셈. - dc App
DoDoSae(dodo1598)2025-02-12 00:49:00
답글
이후 Subsystem->AddMappingContext(니가 선언한 IMC 변수)
이 과정을 if문 안에 null 체크까지 가능하게 작성하면 좋음
이후 auto* EnhancedInput = Cast<UEnhancedInputComponent>(InputComponent)로 초기화.
이건 기존 InputComponent를 향상된 입력 시스템으로 캐스트 하는거임. - dc App
DoDoSae(dodo1598)2025-02-12 00:52:00
답글
이후 아래에 EnhancedInput->BindAction등으로 바인드 작업.
선언했던 핸들 함수 구현부에는 기능 로직 작성하면 끝.
대충 순서가 이렇게 될거임. - dc App
DoDoSae(dodo1598)2025-02-12 00:54:00
답글
함수 정의부분에는 함수외에는 뭐 다른거 적어야 구동되는건아님?
글쓴 ㅇㅇ(119.192)2025-02-12 13:22:00
답글
무슨 말인지 모르겠음. 함수 외에는 뭐 다른거 적는다는게 뭘 말하는거임 - dc App
DoDoSae(dodo1598)2025-02-12 13:27:00
답글
내가 만약 물건을 잡는 함수를 c++파일에 정의했으면 그 함수안에 또 따로 입력을 위해 적어야하는게 있나해서
SetupInputComponent 참고하셈 여기서 AddInputMappingContext까지 해도 됨
엔진에서 InputAction이랑 InputMappingContext 만들어주고 데이터 타입, 값, 키 세팅 해준다음 Controller 클래스 생성 -> 헤더 선언에 생성자, SetupInputComponent 가상 함수 오버라이드, 엔진에서 생성했던 인풋 액션 핸들 함수 선언하고 UPROPERTY 지정자로 엔진에서 생성했던 데이터 애셋들 가리킬 변수 선언. (인풋 액션, 매핑 컨텍스트) - dc App
이후 cpp의 SetupInputComponent 또는 BeginPlay 구현부에 로컬 플레이어 서브시스템 받아와주고 서브시스템 정의해주셈. - dc App
이후 Subsystem->AddMappingContext(니가 선언한 IMC 변수) 이 과정을 if문 안에 null 체크까지 가능하게 작성하면 좋음 이후 auto* EnhancedInput = Cast<UEnhancedInputComponent>(InputComponent)로 초기화. 이건 기존 InputComponent를 향상된 입력 시스템으로 캐스트 하는거임. - dc App
이후 아래에 EnhancedInput->BindAction등으로 바인드 작업. 선언했던 핸들 함수 구현부에는 기능 로직 작성하면 끝. 대충 순서가 이렇게 될거임. - dc App
함수 정의부분에는 함수외에는 뭐 다른거 적어야 구동되는건아님?
무슨 말인지 모르겠음. 함수 외에는 뭐 다른거 적는다는게 뭘 말하는거임 - dc App
내가 만약 물건을 잡는 함수를 c++파일에 정의했으면 그 함수안에 또 따로 입력을 위해 적어야하는게 있나해서