Hello, it seems like the character cannot talk and walk at the same time. Because either PlayTalk() and PlayIdle() are never called together. Am I right?
In Char.AnimUpdate()
------
if (isTalking && talkingAnimation == TalkingAnimation.Standard)
{
animEngine.PlayTalk ();
}
else
{
animEngine.PlayIdle ();
}
------
And obviously PlayTalk() doesn't care about updating the move speed parameter, and PlayIdle() make sure that the talk parameter is set to false.
Why?
Comments
In AnimEngine_Mecanim.cs, look for PlayWalk and PlayRun. Just after the "return" line in each function, add this:
if (character.isTalking)
{
character.animEngine.PlayTalk ();
}
If that solves the issue, let me know and I'll add it officially.
If the character's state is Decelerate, it's because they've stopped moving. In this instance, you wouldn't want the character to play their Walk or Run animation.