- Home /
Lag in animation at first playing
I have 6 different characters and these have their own sprite animations( normal state animation and explosion animation). There are 10 prefab clone of every characters in scene. when I explode one of characters at first,second or third time , character animation lag. After third or four explosion animation, it plays perfectly.
I made some research. Some users recomended that force unity to load animation before playing. I try to play all explosion animation behind bacground sprite before actual playing. But it made everything worse.
What can i do to solve this problem or to force unity for loading animation before playing.
Not: I am new at Unity so please be clear at recomendation.
same problem here.. I also create an animation when the animation start of my game, then its getting a lag on android!! I think its all about textures, but I reduce my texture size, then I notice that it lag only when animation starts! not about the textures.
Answer by YetAnotherKen · Sep 18, 2019 at 06:07 PM
I deal with such things by moving as much as I can into awake and start methods and then taking anything that involves work and put it in a Coroutine to take that load off of the main game thread. You can also have your Coroutines do "return new WaitForEndOfFrame();" to give other threads a bit of time to do stuff, assuming that is not inconvenient for your work flow.
I have also found that having too much being done during Update, FixedUpdate, or LateUpdate can create a lot of overhead for the game. Offload any of that work to Coroutines also.
Your answer
Follow this Question
Related Questions
Reduce Lag When Loading Multiple Animations 0 Answers
Animator with Collider (2D) 0 Answers
Animation clip skipping keyframes when FPS drop? 0 Answers
Mesh.CreateVBO function in Android 0 Answers
Legacy animations and 2D sprites Help! 0 Answers