unity URP项目,一直在使用Photon光子服务器设计联网项目,今天下午一个 ‘小问题’ 差点让我猝死…
问题描述:
关于Photon对于联网预设体必须放在Resources文件夹下的要求,本来是了解的;所以一直Resources当Assets子文件夹。可我并没深究unity对于:Resources.load();的查询方式。 今天在生成我的Player预设体时,突然出了问题,生成“Player"始终报错说没有必要的组件,可我并没有动什么内容,报错也体现了确实找到了这个预制体,但预制体photonview错误导致不能生成,于是让我急了一下午。
原因分析:
最后找到了原因:上午新引入的一个插件里unitypackage里也有Resources文件夹…emo… 夹里也有作者做的一个Player预制体,而且母文件夹头字母排在R的前面,所以Photon生成的是前面的Player预制体… 可见,Unity查找Resources文件夹的方式不只是遍历Assets一级目录,而且,经我尝试后发现,几个同名Resources夹是并行的,就是说可以在第二三个夹里也放预制体,Unity是寻找所有Rsources文件夹合并到一个储存里,不是只找第一个文件夹。 希望小伙伴门看到的注意一下。。。
EMO!EMO!EMO!EMO!EMO!EMO!EMO!
unity版本:2019.4.25
|