E 0:00:01:0433 _update_caches: Value track: Fishing:offset with different update modes are blended. Blending prioritizes Discrete mode, so other update mode tracks will not be blended.
<C++ Source> scene/animation/animation_tree.cpp:850 @ _update_caches()

longer title : animation offset track discrete update mode got an error , solved but I want to know in technical way why got this error

This is an error occur when I set offset track in animationPlayer node (all process is working ok but got an error)

so I solved it by change update mode to continuous this picture below

EDIT* I notice this spoiler part is no need to use I use this part to reset vframes and offset that is set from fishing_cast_down (pics below) , so it is reset offset and vframes by it self , I think it is because I travel animation to idle immediately when animation end
EDIT2* I never use offset anymore I found that position track is ok more than offset for me , but it have same error, and noew i must use discrete update mode because of have to set 2 position in one track , it working ok but return of error

Click to reveal Click to hide

but when use continuous mode , It will be a little weird with animation like this video below

so I solved it by set a offset and vframes time key to 0.31

MY QUESTION

  1. if I not misunderstand (english not my main language), it is ok to use discrete update mode , but if I set some track to other mode that track will not working right?
  2. so If I am misunderstanding, why this error occur
  3. any other better way to solve this error?

PS. it is work ok ,but error is annoy me and I concern with future issue if I ignore this error

  • Megalomaniak replied to this.
  • check all the animations in the animation player. in my project, some of my animations had discrete update, while some had continuous update for the same property track (in my case it was in offset) which was causing a conflict. so i switched that track to discrete in all the animations which fixed the error.

    oONonKunGOo <C++ Source> scene/animation/animation_tree.cpp:850 @ _update_caches()

    It's the animationTree and not the animationPlayer that is throwing the error. Maybe show screens of that too.

      Megalomaniak

      EDIT* I never use offset anymore I found that position track is ok more than offset for me , but it have same error, and now I must use discrete update mode because of have to set 2 position in one track , it working ok but return of same error

      this is in BlendSpace2D

      this is animationTree

      My animationTree Setting

      My AnimationStateMachineTransition Setting

      a month later

      Hey i have the same error with some of my animations. Did you fix it by any chance?

        Solenya

        If you use offset track and got same error to me
        I fixed it by use position track instead of offset track , and use update mode to discrete ( as normal )

        PS. another way is set update mode of offset track to continuous mode but the result after play animation is not I expected

        check all the animations in the animation player. in my project, some of my animations had discrete update, while some had continuous update for the same property track (in my case it was in offset) which was causing a conflict. so i switched that track to discrete in all the animations which fixed the error.

          6 months later