C# 同步截图

C# 同步截图,c#,unity3d,C#,Unity3d,我正在我的Unity3D程序中编写屏幕截图。 使用此方法: Application.Capturescreenshot("fileName.txt"); 它运行良好,并保存到项目根文件夹中。 现在,我想将它移动到另一个路径,以便在捕获后检查文件是否存在,结果发现,在下一行中,捕获尚未保存。它可能是异步发生的。我希望这一行是同步执行的 最简单的解决方案是什么?如果CaptureScreenshotAPI没有为您提供同步执行或在保存文件时执行委托的方法,那么您有两个选项: 持续轮询以查看文件是否已

我正在我的
Unity3D
程序中编写屏幕截图。 使用此方法:

Application.Capturescreenshot("fileName.txt");
它运行良好,并保存到项目根文件夹中。 现在,我想将它移动到另一个路径,以便在捕获后检查文件是否存在,结果发现,在下一行中,捕获尚未保存。它可能是异步发生的。我希望这一行是同步执行的


最简单的解决方案是什么?

如果
CaptureScreenshot
API没有为您提供同步执行或在保存文件时执行委托的方法,那么您有两个选项:

  • 持续轮询以查看文件是否已创建(flaky,我不会这样做),或者
  • 使用监视文件夹中的更改。您可以给观察者一个委托,每当文件添加到文件夹时,该委托都将被执行,并且您可以使用该委托来移动文件

  • 我编辑了你问题的标题,以便更好地描述你的问题。这将使未来的读者更容易找到这个问题。