【Unity开发】TryGetComponent的踩坑记录
我就想,即便是这样,我仍旧会产生一个临时变量csr用来存储get到的组件,那么如果我把这个csr声明为一个全局变量,会不会直接就避免了GC?事实证明,out的返回值并不是用于长期留存的,Unity可能在这个方法执行完后就会把这块内存给清空,进而导致了csr成了一个空引用。马上我就继续去写其他的业务代码,结果发现事情没有那么简单,在我从别处调用了csr后,发现它居然是空的!再次尝试,csr的引用内容终于正常了。以后在处理out参数的时候,肯定会多留个心眼了。这下连泛型都省了,因为变量的类型已经被指定了。
原创
2024-06-26 21:32:29 ·
460 阅读 ·
0 评论