INTRODUCTION
Implementation to your project
1. Add BPAC_GatheringComponent to place of your choice (Character or PlayerState).
2. Add Interface (BPI_GetMesh) to your character class and pass skeletal mesh to get Pawn Mesh function. To add Interface you have to select ClassSettings and in right DetailsPanel find Interfaces tab.
![](https://i.imgur.com/9g5yGkb.png)
3. Add Interface (BPI_GetComponents) to your Character Class and to Player Controller! and pass GatheringComponent to GetGatheringComponent function. Inside project i commented those functions if you find it is problematic how to pass component.
![](https://i.imgur.com/zlrjfcS.png)
4. Add DT_Gathering_System_GameplayTags to Project Settings/GameplayTags/Gameplay Tag Table List.
![](https://i.imgur.com/n7UQK7P.png)
5. If you have your own character with AnimationBlueprint copy AnimNotifies from the ABP connected to DemoCharacter into your AnimationBP.
![](https://i.imgur.com/0qiAEa7.png)
![](https://i.imgur.com/uZZaNQp.png)
6. In BPAC_GatheringComponent in Animations tab be sure to set up correct socket to attach the tool. This socket should match the socket in your SkeletalMesh position to which attach the tool.
![](https://i.imgur.com/MtU8Be8.png)