N种让Unity陷入死循环的方法(转载)

http://blog.sina.com.cn/s/blog_4a2183a601018fki.html
用了2年多unity了, 犯过N多白痴错误,比如各种死循环bug….

最傻逼的 while循环无法满足退出条件

while(a<b) DoSomething(); 结果写错条件导致a 永远不会大于b,悲剧了….
最白痴的 for循环也能死
for(int i=n; i>=0; i-=2)中不幸吧i-=2写成i=2…..
假死变真死
协同函数 while(true){} 里忘记写 yield return 1…… 
函数调用判断条件失误
某个 插件里偶尔会发生的, Function1调用了Function2, Function2判断条件不满足又调用了Function1……
递归归归归归归……
某个同事干的,递归查询路径写入周围连接点的时候忘记检查吧上一级也写入了…..
我需要那个组件…..
unity里可以用 RequireComponent 要求这个脚本需要一个组件支援,有个功能分成两个脚本写,鉴于加上这个如果物体上没有这个组件就会自动添加需要的组件,于是我在两个脚本上都加上了RequreireComponent另一个脚本,于是…….

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注