x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

[Animation] Transition / Start and Stop Walking

Hello everyone !

I am in the process of learning animations with Unreal. For that I'm working with the 3D sidescroller template. ( I also got the animation pack "AnimsetPro" in order to practice.)

I am currently working on transitions between states, and I do not seem to find much information to help me.

My idea would be to learn how to make some smooth animations for a "walk-loop".

For that, I have already created multiple states : Idle->StartWalking->WalkLoop->EndWalk --> back to idle alt text

Idle : Just a basic ThirdPerson Idle animation playing

Start walking alt text

Walk Loop alt text

Stop Walking alt text

Result :

alt text

As you can see I have created some blendspace animation for "Start Walking" and "Stop Walking" But the result is kind of weird. It feels so unatural. ( It's even worse in game )

When we look at the final animgraph, it's behaving as if the animations were instantaneously switched between the states without blending ...

What am I doing wrong with that ? Is this a sync problem ? Can someone help me to fix this situation ?

Product Version: UE 4.19
Tags:
gifmovement.gif (722.2 kB)
idletowalk.png (179.0 kB)
walkloop.png (153.2 kB)
stopwalk.png (220.8 kB)
complete-graph.png (53.1 kB)
more ▼

asked Apr 18 '18 at 08:19 PM in Blueprint Scripting

avatar image

MrWeezyFr
5 3 4 6

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

2 answers: sort voted first

if you are still working on this. Sync Markers is a big part of the solution. In each of the individual Animations scrub through the animation and add sync markers (LeftPlant, RightPlant) where the foot meets the ground. Make sure all the Blendspaces have the same Sync Group defined. It can be any name, but make them the same (so they are a group). the engine will them sync the animations around those frames.

more ▼

answered Dec 19 '18 at 12:25 AM

avatar image

Rukgul
33 2 7

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

Something I have learned from Advanced Locomotion System is calling functions in your actual transition condition (so the lines that connect your transition states). They have two places that I know of where you can call these functions, Enter State and Leave State. Couple that with establishing sync groups (https://docs.unrealengine.com/en-us/Engine/Animation/SyncGroups) and anim curves, you'll be able to fine tune your blending by specifying how and when to blend.

I know the UE4 tutorial series on animation (https://www.youtube.com/watch?v=ffuq5k-j0AY) is also pretty good, although I haven't delved past part 2 (there are 4 parts).

I know this doesn't directly answer your question, but what this will do is give you some references to better fine tune your locomotion system, which would, in time, answer your question all on its own.

more ▼

answered Aug 14 '18 at 01:23 PM

avatar image

Slavical
8 3 4 9

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question