Unity中,游戏报错时强制暂停
2023-11-24 本文已影响0人
全新的饭
用途
和Console中ErrorPause的用途一致。
因为找不到强制ErrorPause模式的方法,所以提供了本脚本。
用法
在游戏开始时调用Init,在游戏结束时调用MyDestroy。
代码
ForceErrorPause.cs
using UnityEngine;
public class ForceErrorPause
{
public static void Init()
{
Application.logMessageReceived += OnLogMessageReceived;
}
public static void MyDestroy()
{
Application.logMessageReceived -= OnLogMessageReceived;
}
private static void OnLogMessageReceived(string log, string stackTrace, LogType logType)
{
if (logType == LogType.Warning || logType == LogType.Exception || logType == LogType.Error)
{
Debug.Break();
}
}
}