I am using Animator as a state machine for the enemy behaviors. I tried adding about 20 enemies into the scene and I saw suddenly a frame drop to 40fps. I went crazy when I saw that the root of the problem was that the root of the problem was that "EnemyController" component was informing the animator of the enemy status. I have about ~10 parameters being updated on each frame. Reducing them by half boosted the fps to above 70. Leaving only one went to 120 fps and removing them all boosted it to almost 140. I suppose that animator is making a lot of work behind the scenes when a parameter is changed, but, certainly doesn't seem reasonable. I searched the API but I didn't find any information about why this happens and how to deal with it. Any hints about what's going on and how to address the problem?