Unity迷惑踩坑实录
记录一些做Unity踩的坑。
不是那种技术层面的,技术层面知道缺啥网上都能找到(而且记录起来麻烦hhh),这边用来记而是那种死活找不到头绪最后发现“还能在这种地方犯这种错误?”的东西。
①允许重名导致的问题。
Unity是允许元素重名的。这不会影响在编辑界面的任何操作,如果用拖拽把一个元素绑定到某个脚本的GameObject变量输入里,你会很理所当然的认为这是一个确定的联系。甚至于你修改这个元素的名字时,你会发现脚本的输入那边的名字也相应变动了。绑定的很好嘛。
——然而一旦把脚本运行你就会发现……运行时结果还是按名字搜索的,如果有同路径同名元素存在就会报错……
②using UnityEngine.ui
不带上这个你就别想操作UI元素的组件。根本没有命名空间。
③编译错误与脚本绑定
打开了别人那儿做了一半的包,给我报了800多个红错,不过还是能动,所以就先放着不管等对方解决,自己在基础上涂涂改改自己的部分了。
然后就没有注意到自己因为修改变量名字导致某个脚本里面的引用出错了。(毕竟我真的注意不到800多个红错的数字+1了这种事)
接下来所有的,注意是所有的,包括用到这引用的和没用到的,全部都不能作为组件绑到对象上了,全部报错找不到类。
当然改过来了就好了。