level 5
GetComponent("string") 和 SendMessage("string") 哪个效率高?
如果用if else或switch 每次都需要大量的判断和选择才执行对应的函数!
想通过一种方法,直接调用指定的函数。怎么效率是最高的?
谢谢大神!
2023年09月24日 14点09分
1
level 3
sendmessage底层实现是反射,效率最低,指定调用函数用事件
2023年09月28日 13点09分
3
level 9
说一种不正规的模式,用委托的形式把方法存进字典里,键:填你需要判断的条件,值:action。
调用的时候直接,字典[键](),不需要if或者switch去判断。
正规的话还得是事件中心。
2023年09月28日 18点09分
5
好的,慢慢摸索
2023年11月03日 18点11分
level 15
如果只是想检测哪个的消耗高,for循环个几千遍,查毫秒数就知道了
2023年10月01日 06点10分
6
level 11
都不高,GetComponent可以缓存一下,SendMessage能别用最好别用
2023年10月06日 08点10分
7