프로젝트 PF - 기본 공격 구현 (1)

지용현·2023년 7월 10일

프로젝트PF

목록 보기
5/30

230717 - 계획 작성
설계 ( 입력, 동작 순서 ) 작성

구현

  • 마우스 좌 클릭 입력 받기
  • CPlayableCharacterBase에 UPROPERTY 변수 UInputAction 생성
  • 블루프린트의 InputMappingContext에서 매핑 추가하기 ( 키는 왼쪽 마우스 버튼 )
  • CPlayableCharacterBase에 EnhancedInputComponent에 바인딩 할 함수 생성 및 바인드

1. 계획

마우스 좌클릭을 누르면 발동되는 기본 공격을 구현 할 계획이다. 정지와 걷는 상태에서의 기본공격 (콤보), 대쉬 상태에서의 공격, 점프 상태에서의 공격을 나눌 계획이며, 마우스 좌클릭은 기본 공격 뿐 아니라 캐스팅이나 차징하는 스킬의 실행 기능을 할 수도 있으므로 그것도 생각해서 만들어보자.

2. 설계

입력 : 마우스 좌 클릭 ( LeftMouseButton )

동작 순서 : 마우스 좌 클릭 입력 -> 바인딩 되어 있는 함수 실행 -> 콤보의 경우 입력 가능 시간내에 입력시 다음 공격 진행

3. 구현

23.07.17
마우스 좌 클릭 입력 받기

  • 블루프린트에서 InputAction 생성


    ( IA_LeftMouseClick의 디테일 )
  • CPlayableCharacterBase에 UPROPERTY 변수 UInputAction 생성
    ( 이름은 LeftMouseClickAction )
  • 블루프린트의 InputMappingContext에서 매핑 추가하기 ( 키는 왼쪽 마우스 버튼 )
  • CPlayableCharacterBase에 EnhancedInputComponent에 바인딩 할 함수 생성 및 바인드

    ( ICharacter 인터페이스에 LeftMouseClick함수 생성 )

    ( CPlayableCharacterBase에 LeftMouseClick 함수 오버라이드 )

    ( LeftMouseClick 함수 내용 (임시))

    ( EnhancedInputComponent에서 LeftMouseClickAction(UInputAction)에 LeftMouseClick 함수 바인딩 )

    ( 클릭 입력 정상 작동 확인 )
profile
게임 개발자 지망생

0개의 댓글