Issue with the physics being applied to an object not being consistent

Hello, I’m currently working on a game that involves a character with a pickup/throw mechanic and I have run into a very strange set of bugs I am not sure how to troubleshoot. My character is supposed to be able to pick up an object, aim it and adjust the aim, and then throw the object along the path of the aim.

Here is a video of the throw and aim working as intended

Here is a video of the throw bug that I am running into

I wasn’t able to get the aim bug to occur but what happens is that the threshold I have set for the limits of the aim becomes broken and the player cant adjust the upwards angle, it becomes locked to a point beyond the lowest limit I have set. Players can only adjust the forwards distance and there is no limit to how far it can go. Interestingly enough when both the throwing and aiming bugs occur the throwing bug goes away and the objects are thrown at the intended velocity.

Here are the blueprints that deal with all the relevant things in game

Throw (on character bp)

Aim (on character bp)



Pickup/Drop (on character bp)

The bugs are inconsistent with when they show up but when they do it is game breaking and makes it impossible to progress. I’ve been trying to figure this out for quite some time and have had no luck with finding a solution, any and all help is appreciated :slight_smile:

Just realized that it is caused by a puzzle reset mechanic that I made. I’m not sure what about the reset makes it happen but its a start.

This is what happens to the boxes when I actually reset the puzzle. I have this code set up in the gamemode


The purpose of this is to get the stored locations of the boxes and then set them back to those locations when I reset the puzzle. I’m not sure if the way I am doing it is efficient or good, I just got it to work and left it at that. I have a struct for storing the class and transform of the objects as well as a save game class that stores the info from the struct and that’s what is referenced when I reset the level.

I also have this code in the player controller which is what gets the initial locations and stores them when the game starts


I have noticed that the “GameSaved” string prints twice at the start of the game. I have 2 player characters that use this controller which I am assuming what causes it, I am not sure if it being save twice could be what is causing the issue.