1、Create a data asset and select TNT Grapple Hook PDA
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/76e9c168-97b4-4747-9c9e-fe9e8b14cf92/%E5%9B%BE%E7%89%87-300.png)
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/fd942ac3-d07c-40fe-8ed7-2b27438c5ce5/%E5%9B%BE%E7%89%8711.png)
2.Specify the newly created grapple hook data asset in the TNT FLS Component Status PDA
3、Configure the required data in the data asset
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/ece1a984-22a8-4518-925b-ac1eae4cbd14/%E5%9B%BE%E7%89%8712-786.png)
Hook
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/9c8a72b5-72cd-446c-9e47-e16580b0b689/%E5%9B%BE%E7%89%8713-786.png)
Hook | The Hookused can be customized |
HookAttachSocketName | SocketName |
Rope
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/7c98dc79-3236-46c3-8c13-7ae209faf3a6/%E5%9B%BE%E7%89%8714-786.png)
Rope | The rope used can be customized | |
RopeAttachEndToComponentProperty | AttachEndToComponent | |
RopeAttachEndToSocketName | AttachEndToSocket | |
RopeAttachSocketName | AttachSocke |
Use hook Montage
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/afce9597-dee8-4a87-8851-24db87d77522/%E5%9B%BE%E7%89%8715-786.png)
4、Set character blueprint
Call this function to execute the Throw
6、Add Anim Notify
Notify :
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/c6b2f990-dce6-40ec-968c-3ce804867f56/%E5%9B%BE%E7%89%8716.png)
HookVisibility
ShowHook
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/7f69bb8a-f893-4244-9968-e2f95266d35e/%E5%9B%BE%E7%89%8717.png)
SetCharacterRotation
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/26e2b7af-c4b1-4e1f-989c-2a74870fa70c/%E5%9B%BE%E7%89%8718.png)
FocusAllow
Allow continued use of the Grapple
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/5eee4861-12a7-41d0-93fd-5f2b06bc349b/%E5%9B%BE%E7%89%8719.png)
AnimationEnd
Notify State:
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/b6a4a34a-4ad3-442c-8692-b917c58d591c/%E5%9B%BE%E7%89%8720.png)
HookThrow
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/d6d01aed-d2b3-4469-9386-c35a069afe7d/%E5%9B%BE%E7%89%8721.png)
HookPickUp
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/f132a44e-fbd8-4819-99e5-0808c6bd5974/%E5%9B%BE%E7%89%8722.png)
CharacterMovement
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/11d60ab3-2b84-4f0b-b79e-df0ac8f22059/%E5%9B%BE%E7%89%8723.png)
LerpCharacterRotation
7、HookeablePoint
Connection point for Grap hook
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/54173ba5-707e-4c79-8f48-da55853f3e57/%E5%9B%BE%E7%89%8724-786.png)
Max Update Distance | UI will not be displayed beyond this limit |
Min Update Distance | UI will not be displayed below this limit |
CanBack | Can jump back and use it with BackLandPoint |
JumpHeight | Altitude in flight |
Start Grap Distance | Range of distances where the Grapple hook can be used |
Activable Area Box Extent |
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/224ad85f-9b81-4392-b47c-f5b0efa3256f/%E5%9B%BE%E7%89%8725.png)
HookPoint | Target point of hook |
LandPoint | Player's landing point |
BackLandPoint | Jump back to the target point |
ForwardArrow | Forward facing arrow, facing LandPoint, To distinguish front from back |
CheckSphere | Check whether this point is valid |
Activable Area Box Extent | Players enter this box to activate this point |
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/fba16d6e-2a6b-44c4-aa92-3660907aa4d9/%E5%9B%BE%E7%89%8726.png)
Drag the HookeablePoint into the scene and place it in the appropriate location.
![](https://media.wikiful.com/04462332-62cb-4646-988a-7dd854b499d1/24e3fb70-149f-485f-9e98-28d52d93d66f/%E5%9B%BE%E7%89%8727-786.png)
Start your Grapple Hook