【Unity】Bug集锦

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.动画状态切换的时候,一直抽搐着执行切换过程,就不播动画。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值