阿里云服务器免费领卷啦。

捡代码论坛-最全的游戏源码下载技术网站!

 找回密码
 立 即 注 册

QQ登录

只需一步,快速开始

搜索
关于源码区的附件失效或欺骗帖, 处理办法
查看: 2627|回复: 0

Unity引擎控制台错误信息解释说明

[复制链接]

4212

主题

210

回帖

12万

积分

管理员

管理员

Rank: 9Rank: 9Rank: 9

积分
127053
QQ
发表于 2017-3-30 10:49:26 | 显示全部楼层 |阅读模式
在学习Unity引擎使用的时候,经常会遇到一些代码方面的错误,这些错误信息往往会在控制台面板输出,很多新人看到这些信息就容易害怕,这里对控制台中的信息,简单的进行下介绍。
第一种,普通信息:
多数情况下是我们在开发过程中使用Debug.Log()语句输出的,辅助我们进行代码测试使用的。
1-160915204150T2.png

第二种,警告信息:
这种也不算是真正的错误,先直接“Clear”清除即可,不影响程序的正常运行,新人可以不用顾虑这些错误信息。
1-160915213601F4.png

第三种,错误信息:
这种才是正儿八经的错误,红色图标,这类的错误必须解决,否则这个项目就会出现运行错误。
1-160915204T5B4.png
比如这个最最最常见的“NullReferenceException(空引用异常)”,出现了异常,会有相应的错误信息提示,
其实这个错误提示很完善的,整体上告诉了我们四个信息:
1-160915210210L5.png
这4个信息都很重要,可以辅助我们解决错误。
我们可以用鼠标点击这条错误,然后在下面的框中,将“错误的描述信息”复制出来,进行翻译,查下它到底是什么错误。
1-160915205146117.png
很多新人好像大脑里面有对英语自动屏蔽的功能,看到了这些英语提示,直接就屏蔽,不再进行思考。然后直接截图,在群里发问。其实这点很不好,菜鸟和高手的区别之一就是能不能独立解决自己遇到的问题。这句话翻译一下,其实很简单:
1-160915205535148.png
这个错误是最常见的,那么这个“空引用异常”是如何出现的那??
我们先来看下代码文件:
1-160915212213B9.png
其实代码一看,错误就很容易发现了,第9行代码,我们使用Debug命令想输出这个m_Transform的position信息,但是往上看,我们直接使用了这个m_Transform变量,但是并没有给变量进行初始化赋值,就直接用了,这个时候就出现了“空引用异常”。
接下来我们处理一下:
1-160915212620T7.png
然后再来运行测试,现在就可以输出Position信息了:
1-160915212K0512.png
其实“空引用异常”出现的原理很简单,就是变量声明了,但是没有赋值,就直接使用,就会出现这个错误。
其实各位只需要记住变量的使用步骤,这个错误就很容易调试解决了:
第一步:声明变量;
第二步:给变量赋值;
第三步:使用变量。

这三步,不能乱,且不能少任何一步.

捡代码论坛-最全的游戏源码下载技术网站! - 论坛版权郑重声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与捡代码论坛-最全的游戏源码下载技术网站!享有帖子相关版权
3、捡代码论坛版权,详细了解请点击。
4、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
5、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
6、如无法链接失效或侵犯版权,请给我们来信:jiandaima@foxmail.com

回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立 即 注 册

本版积分规则

技术支持
在线咨询
QQ咨询
3351529868

QQ|手机版|小黑屋|捡代码论坛-专业源码分享下载 ( 陕ICP备15015195号-1|网站地图

GMT+8, 2024-11-14 14:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表