Unity性能优化笔记

陆续记录学习到的优化方法以供日后自己和别人参考

Animator.SetTrigger…

如图所示,当我们调用Animator.SetTrigger的时候往往都习惯传字符串作为参数(是我,是我,就是我),这当然是因为穿字符串代码阅读起来直白一些。但是Unity其实不会直接使用这个字符串去索引而是先做一个哈希转换再用结果去索引。当代码里面有大量调用的时候,就会产生很多不必要的转换运算造成性能浪费。

解决方法图中亦有说到,就是先自己用Animator.StringToHash做一次转换并把值存起来去调用。

图中提到的Material和Shader相关接口的调用也可以通过类似的操作去进行优化。
HashTheValue