CRIWARE Unity Plugin Manual  Last Updated: 2025-05-08
CRIWARE Error Handler (CRIWARE错误句柄)
用于启用CRIWARE错误输出的组件。
创建组件后,CRIWARE将启用对內部检测到的警告和错误的通知。
仅在开发期间使用此组件,并请在发布应用程序时将其禁用。

adx2u_errorhandler_float.png

[备注]
(*1) CRIWARE错误处理程序也可以从 [GameObject]->[CRIWARE]->[Create CRIWARE Error Handler] 菜单创建。
在本例中,您将其创建为游戏对象。

设置项目

[Force Crash on Error]复选框
启用此复选框将迫使应用程序在该组件检测到CRIWARE警告或错误时立即崩溃。
它可用于在真实设备上运行应用程序时检查错误。

注意
使用此功能时,如果由于此插件而出现警告或错误,Unity 编辑器也会崩溃。
使用Unity编辑器开发时请禁用此功能。
[Don't Destroy On Load]复选框
如果禁用此复选框,则CRIWARE错误处理程序组件将在场景更改时被销毁。
基本上,我们建议启用检查以启用跨场景的错误处理。

用您自己的日志记录方法替换错误输出

例如,如果您只想在调试版本中查看错误
您可以使用 CriWare.CriErrorNotifier.OnCallbackThreadUnsafe 输出您自己的日志,如下所示。
此外,通过应用此方法,您可以将CRIWARE错误通知作为现有类的内部处理的一部分进行处理。
public class CustomErrorHandler : MonoBehaviour
{
private void Awake() => CriWare.CriErrorNotifier.OnCallbackThreadUnsafe += OnCallback;
private void OnDestroy() => CriWare.CriErrorNotifier.OnCallbackThreadUnsafe -= OnCallback;
private void OnCallback(string message)
{
#if DEVELOPMENT_BUILD || UNITY_EDITOR
if (message.StartsWith("E"))
Debug.LogError("Error:" + message);
else if (message.StartsWith("W"))
Debug.LogWarning("Warning:" + message);
else
Debug.Log(message);
#endif
}
}
注意
如果您已经准备了自己的日志输出组件(如上面的组件),请小心删除标准的 Error Handler 组件。

translated_by_Google.png

THIS SERVICE MAY CONTAIN TRANSLATIONS POWERED BY GOOGLE. GOOGLE DISCLAIMS ALL WARRANTIES RELATED TO THE TRANSLATIONS, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF ACCURACY, RELIABILITY, AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.