热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【转】NGUI创建UIRoot后报NullReferenceException的解决办法

本文参考自http:forum.china.unity3d.comthread-1099-1-1.html使用NGUI版本3.7.5。在创建了一个UIRoot后,有时

本文参考自 http://forum.china.unity3d.com/thread-1099-1-1.html

使用NGUI版本3.7.5。

在创建了一个UIRoot后,有时会报NullReferenceException的错误,如下图。虽然报错但是不影响运行。

 

截取部分报错输出是

 

[html] view plaincopy
  1. NullReferenceException: Object reference not set to an instance of an object  
  2. UIPanel.get_worldCorners () (at Assets/NGUI/Scripts/UI/UIPanel.cs:623)  
  3. UIPanelInspector.OnSceneGUI () (at Assets/NGUI/Scripts/Editor/UIPanelInspector.cs:87)  
  4. System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)  
  5. Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.  
  6. System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at  


双击错误进入NGUI的UIPanel脚本,会定位到这段代码

 

 

[csharp] view plaincopy
  1. if (anchorOffset && mCam == null || mCam.transform.parent != cachedTransform)  

 

 

将这段代码修改为下面的代码即可修复此错误

 

[csharp] view plaincopy
    1. if (anchorOffset && (mCam == null || mCam.transform.parent != cachedTransform))  

转载于:https://www.cnblogs.com/mimime/p/6233976.html


推荐阅读
author-avatar
强毛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有