C# 在Unity中,是否可以在崩溃后自动重新启动exe?

C# 在Unity中,是否可以在崩溃后自动重新启动exe?,c#,unity3d,C#,Unity3d,该游戏将在一场表演中演示,尽管我们确信没有崩溃bug,但我们需要一种方法,使可执行文件在遇到崩溃时自动重新启动,就像故障保护一样 是否有人知道通过unity执行此操作的方法,检测是否发生了任何崩溃,或者我应该通过.bat文件执行此操作 该版本将在演示时在Windows计算机上运行。使用Unity是不可能的。您需要有一些外部看门狗进程使用Unity是不可能的。你需要有一些外部看门狗进程简单的逻辑说明你想要的是不可能的,因为为了让Unity能够做任何事情,它需要在游戏崩溃时运行,而现在已经不是了。不

该游戏将在一场表演中演示,尽管我们确信没有崩溃bug,但我们需要一种方法,使可执行文件在遇到崩溃时自动重新启动,就像故障保护一样

是否有人知道通过unity执行此操作的方法,检测是否发生了任何崩溃,或者我应该通过.bat文件执行此操作


该版本将在演示时在Windows计算机上运行。

使用Unity是不可能的。您需要有一些外部看门狗进程

使用Unity是不可能的。你需要有一些外部看门狗进程

简单的逻辑说明你想要的是不可能的,因为为了让Unity能够做任何事情,它需要在游戏崩溃时运行,而现在已经不是了。不一定,可能有一个崩溃处理程序,我可以在其中检测是否发生致命错误,然后重新启动。检测某个东西是否崩溃并重新启动并非不可能。我只是问,这是否可以在unity中通过崩溃处理程序这样的方式来实现,或者我是否应该在unity之外以另一种方式来实现。不清楚你在问什么。。如果Unity单机版exe崩溃。。。没有办法在同一个进程中捕捉到这一点并重新启动它自己?如果说“崩溃”,你的意思是在你的应用程序中抛出异常或任何其他错误,这样你就可以定义什么是“chrash”,什么不是,你可能会想出一个统一的内部解决方案,例如,使用一些
try-catch
块并重新加载场景…是独立的,我明白你的意思了,如果应用程序已经崩溃,它将无法捕获并重新启动自己。游戏中没有已知的例外情况,但在一个活动秀上运行了12个小时,你永远不会知道。我在另一篇stackoverflow文章中看到,我可以编写一个.bat文件来检查exe是否正在运行,这可能是最好的选择。简单的逻辑表明,你想要的是不可能的,因为为了让Unity能够做任何事情,它需要在游戏崩溃时运行,而现在已经不是了。不一定,可能有一个崩溃处理程序,我可以检测到是否发生了致命错误,然后重新启动。检测某个东西是否崩溃并重新启动并非不可能。我只是问,这是否可以在unity中通过崩溃处理程序这样的方式来实现,或者我是否应该在unity之外以另一种方式来实现。不清楚你在问什么。。如果Unity单机版exe崩溃。。。没有办法在同一个进程中捕捉到这一点并重新启动它自己?如果说“崩溃”,你的意思是在你的应用程序中抛出异常或任何其他错误,这样你就可以定义什么是“chrash”,什么不是,你可能会想出一个统一的内部解决方案,例如,使用一些
try-catch
块并重新加载场景…是独立的,我明白你的意思了,如果应用程序已经崩溃,它将无法捕获并重新启动自己。游戏中没有已知的例外情况,但在一个活动秀上运行了12个小时,你永远不会知道。我在另一篇stackoverflow文章中看到,我可以编写一个.bat文件来检查exe是否正在运行,所以这可能是最好的选择。