干净卸载
折腾编译版的时候注册了个人版本,造成即使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>