今天开发一个性能优化,当animator当前状态播放完成后进行函数回调和关闭animator的激活状态 减少update 调用
var shortNameHash = animator.GetCurrentAnimatorStateInfo(Layer).shortNameHash var count = animator.GetNextAnimatorClipInfo(Layer); if (count.Length != 0) { return false;//没有播放完成 还有下一个状态要播放 } var curStateInfo = animator.GetCurrentAnimatorStateInfo(Layer); if (curStateInfo.loop)//判断当前状态是否为loop 判断 { return false; } var normalizedTime = animator.GetCurrentAnimatorStateInfo(Layer).normalizedTime; if(normalizedTime>=1){ animator.enabled = false; callbackAction?.Invoke(); return true; }
请赞赏
朋友,创作不易;为犒赏小编的辛勤劳动,请她喝杯咖啡吧!
给她赞赏,您将财运亨通