首页 > 手游开发 > Unity3D > Unity3D打包发布apk或ios时,tag值错乱导致触发器部分失效的问题
2019
04-13

Unity3D打包发布apk或ios时,tag值错乱导致触发器部分失效的问题

在Unity 2018中导出一个APK,在真机或模拟器里运行,发现FindGameObjectsWithTag函数返回的列表示空的,没有任何一个指定Tag的对象。但是在编辑器里能够获得到指定Tag的对象列表的。我初步的判断是Tag值丢失了!!

依次点开菜单Editor -> Project Settings -> Tags and Layers

Unity3D打包发布apk或ios时,tag值错乱导致触发器部分失效的问题 - 第1张  | 逗分享开发经验

在上述界面中发现有多个Tag显示成(Removed)

原来Unity3D 5.0以后的版本在项目重新打开或者打包APK,会自动移除Removed的Tag值,然后把后面Tag往前移,这样就导致后面的Tag索引变了。运行的时候加载出来的物体的Tag就会发生变化。不是你想要的tag。那么你通过tag值来判断的触发条件将会失效。

记住在添加tag值的时候一定要按顺序。中间不能留有空tag值!!!

最后编辑:
作者:游戏创作者大陆

留下一个回复

你的email不会被公开。