언어:
페이지 정보

4. 그랩 이벤트 만들기

이번 단계에서는 GrenadeGunPistol 에 Grab 이벤트를 덮어써서 총이 무언가에 충돌했을 때 폭발하도록 할지 말지를 확인하도록 하겠습니다.

단계

  1. 이벤트 그래프 에 우클릭하고 Begin Primary Grab 을 검색합니다. Begin Primary Grab 이벤트를 선택하여 이벤트 그래프에 노드를 추가합니다.

    image alt text

  2. 다음에 대해서도 위 단계를 반복합니다:

    • Begin Secondary Grab 이벤트

    • End Primary Grab 이벤트

    • End Secondary Grab 이벤트

  3. 이들 각각의 이벤트에 대해 부모 블루프린트에서도 같은 이벤트를 호출해 줘야 기존 함수 기능이 계속해서 실행됩니다. 그러기 위해서는 방금 생성한 네 개의 이벤트 노드에 우클릭 하고 Add call to parent function (부모 함수로의 호출 추가)를 선택합니다.

    image alt text

  4. 이벤트 노드들을 부모 노드에 연결합니다.

    image alt text

  5. 내 블루프린트 패널의 변수 부분 옆 + 버튼을 클릭하여 새 변수를 생성하고 이름을 bCanExplode 라 합니다.

    image alt text image alt text

    언리얼 에디터 이번 세션에서 새 변수를 생성한 적이 없는 경우, 자동으로 Bool 이 됩니다(빨강색 아이콘은 Bool 임을 나타냅니다). 하지만 변경할 필요가 있는 경우, 내 블루프린트 탭에서 변수를 선택한 뒤 디테일 패널에서 변경하면 됩니다:

    image alt text

  6. bCanExplode 변수를 이벤트 그래프Ctrl + 드래그 한 뒤, Set 옵션을 선택합니다.

    image alt text

  7. Ctrl + WSet Can Explode 노드를 복제한 뒤 새로운 노드의 박스를 클릭하여 bCanExplode 값을 true 로 설정합니다.

    image alt text

  8. 마지막으로 아래와 같이 부모 노드를 그에 상응하는 Set Can Explode 노드에 연결합니다.

    Copy Node Graph

    image alt text

    이 이미지 좌상단 구석의 아이콘을 클릭하여 블루프린트 그래프를 복사한 뒤 프로젝트에 붙여넣으면 됩니다.

  9. 블루프린트 에디터 툴바에서 컴파일 버튼을 클릭하여 블루프린트를 업데이트하고 저장 버튼을 눌러 변경사항을 저장합니다.

결과

총을 잡은 뒤 놓으면 이와 같은 이벤트 세트가 호출됩니다. 다음 블루프린트 섹션에서는 bCanExplode 변수를 사용하여 총을 손에 쥐고 로봇에 펀치를 날릴 때는 폭발하지 않도록 만들겠습니다.