I'm learning Mechanim and I've run into one thing that I really don't understand. I have a value on a monobehaviour that I have animated. That value is only animated in ONE animation state in my state machine. In all other states, that value is not added as a property. However, even when I am NOT in that state, the value seems to be constantly set to whatever it was at the start of the game. I cannot modify it in the inspector during runtime. Any attempts to update the value in a script get overwritten by the animator. If I disable the Animator component, the problem stops and I can modify the value. If I remove the value from the ONE state that touches it, the problem stops and I can modify the value. I've tried removing "Write Defaults" on all states as well, but that had no effect. Is this how Mechanim works? It just locks any and all variables that it ever animates in any state? Even when the current state isn't animating that value? This seems insane to me. Can somebody tell me that I'm crazy here and that there is a workaround?