最近在电脑上配置了新版本的unity和vuforia环境,打开了以前的ar项目,此项目在vuforia源码 DefaultModelRecoEventHandler.cs中做了一些改动,引入了自己定义的类型。打开后发现报错The type or namespace name '####' could not be found。
查找了一下原因发现,Vuforia8的Scripts下,多出了一个VuforiaScripts.asmdef文件。而.asmdef文件为unity2017.3更新的新功能。
该文件可以选择在一个文件夹中定义自己的托管程序集。通过定义良好的依赖关系,以确保在脚本中进行更改时,只会重建所需的程序集,从而缩短编译时间。
所以解决这个问题只需要在引入的自己定义的类的文件夹下,新建AssemblyDefinition文件,然后在VuforiaScripts中,添加对该程序集的引用即可。