Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

I believe it uses the old ABP, but after looking more into GASP I am realizing it is rather complicated and overblown especially when I just wanted the mantling/climbing stuff, lol. I may go back and just use this as the base itself, then go from there. 

That is a very smart move! GASP is incredibly complex and overblown if you just want parkour features. Using current asset as your core base project is much easier. You can then simply add a dedicated, lightweight Climbing/Mantling Component from the Marketplace directly onto my character. It will save you weeks of frustrating animation and layer merging

Awesome. I do have another TPS blueprint and ABP based on ue5 manny that i wish i could easily integrate but id have to import lots of functions and all that. 

mantling I'll have to figure out as those plugins are pricy haha. Melee I'll implement best i can manage

Right now just trying to figure out changing some of the animations (ie: transition to/from aim on pistol is awkward) and possibility of merging ABPs which is way beyond me haha

You can definitely look into cheap or even free climbing/mantling component templates later on Fab or the Marketplace to just drop onto this character.

Since merging two separate Anim Blueprints (ABPs) is a nightmare, don't try to merge them. Here are two easy ways to fix the awkward pistol aiming transition and use those other TPS animations without a full ABP merge:

1. Fix the Awkward Pistol Aim Transition (The Blend Time Fix)

If the transition into or out of the pistol aim looks snappy, harsh, or awkward, you don't need to rebuild the logic. You just need to smooth out the transition timing.

Open my asset's Anim Blueprint (ABP) and go to the AnimGraph.

Look for the Blend Poses by Bool node or the state machine transition rule that toggles your IsAiming state.

Click on that blend node/transition line, look at the Details Panel, and find Blend Time.

 Increase this value slightly (try changing it from 0.1 or 0.2 to 0.3 or 0.4). This instantly creates a much smoother, fluid interpolation between your normal idle/walk and your pistol aim pose! [1, 2] 


2. Use the Other TPS Animations Without Merging ABPs (The Sub-ABP Method)

Instead of copy-pasting complex code between two massive ABPs, Unreal has a built-in feature designed exactly for this called a Sub-Anim Instance.

Open my asset's main ABP AnimGraph.

Right-click and add a Sub-Anim Instance node.

In its details panel, select your other TPS asset's Anim Blueprint.

 This allows you to completely run that other project's movement states right inside my asset's graph, completely bypassing the need to manually.

Some youtube videos that might help your issues:

[1] [

)

[2] [

)

Awesome, thank you. Animation is a weak spot and a bit in over my head. Realizing the aim offset is now goofed if i use a different animation, and the pistol seems to use rifle transitions or something on aim toggle. not sure if i should try to do aim offsets etc or just transfer the stuff over to the other TPS framework ahhh

You are exactly right to be cautious after the GASP headache! But here is why migrating to your other TPS framework will be completely different and much easier:

Why this will work smoothly (Unlike GASP):

No Hidden Systems: Your other TPS framework uses a standard character blueprint and a normal GameMode. It doesn't have GASP's overly complex level-streaming and modular swapping.

The Magic is in the Component: Because my inventory is built into a self-contained Actor Component, you don't have to copy-paste code. You literally just click 'Add Component' on your favorite TPS character, and the entire inventory system is instantly inside him.

Keep Your Perfect Animations: Your TPS framework's Aim Offsets, weapon transitions, and movement will stay 100% intact and untouched.


Simple 3-Step Migration Plan:

   1. Add the Component: Open your favorite TPS character blueprint and add my Inventory Component.

   2. Bind the Input: Create an Input Action in that character (like the 'I' key) to Create Widget (my Inventory UI) and Add to Viewport.

   3. Fix the Widget Cast: Open my Inventory UI Widget, find the Get Player Character node, and change the Cast To node to target your preferred TPS character.

You've already learned how the casting and components work from our GASP troubleshooting, so you will breeze right through this!

Youve been so helpful and gone above and beyond. Thank you again. 

Right now im having some issues as this other framework has its own components, as well as some stuff in the player BP that should instead be a component, and slot naming conventions etc, I think i would have to go in and do a good amount of enum replacement. 

Using another ABP or BP also leads me to sometimes not have the weapons pointing at the crosshair and I am bad at muzzle alignment stuff. Phew. So yeah im just a little lost there but I will have a crack at stuff today. Getting the inventory and widget onto another pawn is a breeze now, it's just the animations. 

Since you are learning, let's keep things super simple so you don't get overwhelmed by code or math:

1. The Crosshair / Gun Fix (The Simple Trick)

If the gun isn't pointing at the crosshair, don't worry about complex muzzle alignment.

Open your Weapon Mesh or Character Skeleton.

Find the Socket where the gun attaches to the hand.

Use the rotation tool (E key) to manually rotate that socket until the gun points exactly where you want it. It’s like adjusting a flashlight in a character's hand—no code required!


2. Don't Rename Enums (The "Translator" Trick)

If my asset calls a slot 'Pistol' and your other framework calls it 'Weapon_Sidearm', do not delete or replace them.

Think of them as two different languages. Instead of rewriting everything, just use a Switch node in your blueprint.

When my asset says 'Pistol', plug that line directly into the other framework's 'Weapon_Sidearm' function. 

Oh damn dude you blew my mind there. Okay. Awesome. Thank you so much. I wish i could pick your brain more on this but youve already spent a lot of energy helping out. Time to figure out getting this slide to lock back on empty and retargeting all this stuff wooof

(5 edits)

Don't worry about picking my brain at all, I'm always happy to help you succeed with the asset! You are doing great.

1. The Easy Way to Lock the Slide Back

You don't need complex blueprint math to lock a pistol slide back when empty.

Right-click your pistol's empty/reload animation and click Create Anim Montage.

Open that Montage, find the exact frame where the slide is pushed all the way back, and pause it.

Right-click the timeline at that frame and click New Anim Section (call it 'HoldOpen').

Set the montage loop settings so it stays stuck on that 'HoldOpen' section. Now, just tell your blueprint to play this section whenever your ammo variable hits 0!


2. The Golden Rule for Quick UE5 Retargeting

When you open the IK Retargeter asset, make sure your two character models look like they are standing in the exact same pose (usually an A-Pose or a T-Pose) before you click export.

If one character has wider shoulders or lower arms, use the Edit Retarget Pose button to manually move their arms until they match perfectly. This stops the weapons from looking twisted when you swap them!

Maybe you can provide me the screenshot of your issues so I can help you solve it