Thursday, 21 May 2026

Common Art Sprint #1 Delivery

 My main task on this project is to make a trail effect when main character walks on the ground. Here are the references I have found:
















This FV includes two challenges: The effect itself, and how it can follow along the character.

I initially don't think it's hard to make it follow character. In common workflow, I need to get the character's velocity, or at least the world position for a niagara system to follow, but in this case, we only have animation sequences. In animation sequences, The actor location won't move, there are also no velocity.

My first attempt is to connect this FX on a joint. This can make the FX move with character, but since the joints are always moving in three axis, the FX no longer looks like trails, it will move up and down with the joint. Offset won't work because the joint location in constantly moving.

Scene component in BluePrint doesn't work because of the same reason. Since this animation sequence has no motion on it self, make the Scene component as the character's children can't solve the problem as well.

I have then tried to add notify states in animation sequence(Timed niagara effect). This can solve the problem of: "I want the trail only appears when there's an motion happen in the X,Y plane", but can't solve the jittering problem

My solution to this problem is by finding the pelvis joint, then make a line trace from pelvis to the floor. Now, we have a projection of the center weight of this character on the ground. The new location will have only two axis of freedom. The result of this method is very stable, but it will happen through the entire animation. I will need to combine the "notify states" method to this method to solve this problem.













It will not fly all around the character anymore. Blueprint see below:




No comments:

Post a Comment

Common Art Sprint #2 Delivery

 In the previous sprint, I have faced a lot of challenges. First: the FX will exist through out the whole animation, while I want the FX to ...