1.NAN:not a number。
解决:如果出现了除以0或者根号下是负数的情况会出现。即数学上无法成立。
2. Mathf.Lerp(0,1,Time.deltatime);始终是一个定值,没有出现预想中的渐变效果。
解决:这个函数的第三个参数就是在a和b之间按照比例取一个数(且范围是0到1),而Time.deltatime是上一帧到这一帧的时间,是一个定值。
想要产生渐变效果,可以把a或b设置成变量。
比如:transform.position=Mathf.Lerp(transform.position,10,Time.deltatime);
3.设置Button的sprite wrap时,高亮图片与默认图片大小不一致。
解决 :裁剪不要用自动slice..,虽然是同样的图,同样的位置,但是裁出来就是不一样!然后就出错了。
4.当gameObject处于setActive(false)阶段的时候在代码中找是找不到的(GameObject.Find())。
5.UGUI对于纯装饰用的image,就把它的raycast属性去掉,这样的话就不会影响正常交互物体的点击了。
6.千万不要在Update调用的函数里写这样的代码:
if(A){B}
else if(B){A}
7.在生成一个物体时,最好指定它的朝向。
8.有时候,排除了其他可能,最不可能的那个也是真的。
9.在对一个对象进行调用前,赋初值。对于数组等,必须new!!!
10.命名出错是个非常不容易注意到的致命错误,尤其是多了一个空格!
11.有时候会因为执行的时间差导致空指针,对于需要等待一小段时间才能完成的赋值,要加上空指针保险。
12.动画状态切换的时候,一直抽搐着执行切换过程,就不播动画。