的笔记

随时随地编辑

Unity扯淡大杂烩

干净卸载

折腾编译版的时候注册了个人版本,造成即使Crack成功也只能进个人版,卸载再安装也不行。需要干净卸载:
  • 注册表清理HKEY_CURRENT_USER\Software\Unity Technologies\
  • 注册表清理其他Unity关键字,例如Software子目录下的Unity
  • 清理C:\ProgramData\Unity
  • 可能要清理C:\Users\\AppData\Roaming下的Unity


  • 对象更新顺序

  • Script Execution Order Settings


  • 雨中夏末的未知崩溃

    这是夏末的一个雨天,一整天雨都在淅淅沥沥的下着。编辑器里运行,在第三分钟后的某个时间,固定就崩溃了。
    想找到在哪里崩溃了,于是在VS里挂上Unity,只看到主线程里一个非法地址访问,中断的位置既不知道模块,也不知道语言,更别说想看到那行代码鸟。我去,谁不知道是非法地址访问,调试这堆源码何用。
    以为是new对象频繁了,于是将对象缓存了。还是照旧。
    于是一个个逻辑屏蔽,后来干脆RVO都屏蔽完了,还是崩溃。
    这世上难道有不可预知的力量,左右那些弱小的灵魂。
    最后,想到某处某行是新加的,继续屏蔽了。竟然好了。

    就是这里,日积月累的UnityEngine.Debug.DrawLine,在一个不知不觉的地方,偷偷让Unity崩溃,却不留下任何痕迹。

    雨还在淅淅沥沥淅淅沥沥的下着。。。

    UGUI

  • 开源
  • 2014年11月26日,Unity 4.6發布,正式導入新的UI系統「UGUI」


  • 矩阵乘法规则

    P2 = M * P1

    选中场景对象后hierarchy窗口不会同步高亮显示

  • Q:Selected object not highlighted in hierarchy pane
  • A:Disable the Lock button in Hierarchy tab.


  • 编辑器LOG

    macOS: ~/Library/Logs/Unity/Editor.log
    Windows: C:\Users\username\AppData\Local\Unity\Editor\Editor.log
    Unity3D.com Log Files

    编辑器中设置脚本执行顺序

    const int ExecutionOrder = 2000; UnityEditor.MonoScript monoScript = UnityEditor.MonoScript.FromMonoBehaviour(this);
    int currentExecutionOrder1 = UnityEditor.MonoImporter.GetExecutionOrder(monoScript);
    // Changing the MonoScript's execution order
    UnityEditor.MonoImporter.SetExecutionOrder(monoScript, ExecutionOrder);
    int currentExecutionOrder2 = UnityEditor.MonoImporter.GetExecutionOrder(monoScript);
    Log(string.Format("Execution Order:{0}->{1}", currentExecutionOrder1, currentExecutionOrder2));


    版本升级后的蛋蛋

    TargetParameterCountException: Number of parameters specified does not match the expected number.
    System.Reflection.MonoMethod.ConvertValues
    System.Reflection.MonoMethod.Invoke
    System.Reflection.MethodBase.Invoke
    System.Delegate.DynamicInvokeImpl
    System.MulticastDelegate.DynamicInvokeImpl
    System.Delegate.DynamicInvoke
    Native.Invoke[T]
    FELogProxy.BindFELogInstanceCallback
    FELogProxy.InitFELogProxy
    FrameEngine.Interface.DriveEntryInterface.InitFE
    AppRoot.OnAwakeInternal
    LGame.Framework.SingletonMonoBehavior
    

    ProjectSettings.asset :scriptingRuntimeVersion

    <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>


  • posted on 2017-06-15 10:38 的笔记 阅读(526) 评论(0)  编辑 收藏 引用


    只有注册用户登录后才能发表评论。
    网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理