unity报错warning CS0618: 'Object.FindObjectOfType()' is obsolete: 'Object.FindObjectOfType has been deprecated

Assets\SampleResources\Scripts\UnityMainThreadDispatcher.cs(34,25): warning CS0618: 'Object.FindObjectOfType<T>()' is obsolete: 'Object.FindObjectOfType has been deprecated. Use Object.FindFirstObjectByType instead or if finding any instance is acceptable the faster Object.FindAnyObjectByType'

导致该问题的原因:unity版本更新

这个警告 ​CS0618​ 表明你代码中使用的 Object.FindObjectOfType<T>()方法已经被 Unity 标记为过时(Obsolete)​。自 Unity 2023.1 版本起,此方法以及 FindObjectsOfType开始被弃用,并计划在未来的版本中移除。而Unity 官方推荐使用新的方法来替代,主要原因在于性能优化。

旧的 FindObjectOfType方法在返回结果前会默认按物体的 InstanceID 进行排序,而这个排序操作消耗了该方法绝大部分的执行时间(在一些测试中甚至超过90%),但在大多数情况下这种排序并非必要。

vuforia+hololens2

Hololens2+Unity6+MRTK3+Vuforia11 实现图像识别的教程1(开发环境的准备)

这几天研究了Vuforia,从一头雾水到搞明白如何开发基于Vuforia的hololens2图像识别AR程序,还是踩了很多坑的。 而且我发现发现他们官网的教程一塌糊涂,小白完全没搞明白,干脆自己写教程。首先我们先说一下Hololens2程序开发环境的准备,一个好的开发环境是事半功倍,可以避免各种不同……