zoukankan      html  css  js  c++  java
  • 【转】NGUI创建UIRoot后报NullReferenceException的解决办法

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

    使用NGUI版本3.7.5。

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

    截取部分报错输出是

    [html] view plain copy
     
    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 plain copy
     
    1. if (anchorOffset && mCam == null || mCam.transform.parent != cachedTransform)  

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

    [csharp] view plain copy
     
      1. if (anchorOffset && (mCam == null || mCam.transform.parent != cachedTransform))  
  • 相关阅读:
    uoj310. 【UNR #2】黎明前的巧克力
    ZJOI2015 幻想乡战略游戏
    bzoj4407 于神之怒加强版
    bzoj3309 DZY Loves Math
    CF613D Kingdom and its Cities
    bzoj3677 [Apio2014]连珠线
    CF961G Partitions
    loj6077. 「2017 山东一轮集训 Day7」逆序对
    bzoj4596 [Shoi2016]黑暗前的幻想乡
    CF786B/CF787D Legacy
  • 原文地址:https://www.cnblogs.com/mimime/p/6233976.html
Copyright © 2011-2022 走看看