在Unity 2018中导出一个APK,在真机或模拟器里运行,发现FindGameObjectsWithTag函数返回的列表示空的,没有任何一个指定Tag的对象。但是在编辑器里能够获得到指定Tag的对象列表的。我初步的判断是Tag值丢失了!!
依次点开菜单Editor -> Project Settings -> Tags and Layers
在上述界面中发现有多个Tag显示成(Removed)
原来Unity3D 5.0以后的版本在项目重新打开或者打包APK,会自动移除Removed的Tag值,然后把后面Tag往前移,这样就导致后面的Tag索引变了。运行的时候加载出来的物体的Tag就会发生变化。不是你想要的tag。那么你通过tag值来判断的触发条件将会失效。
记住在添加tag值的时候一定要按顺序。中间不能留有空tag值!!!
- 本文固定链接: http://jingyan.idoubi.net/1669.html
- 转载请注明: 游戏创作者大陆 于 逗分享开发经验 发表