同步捕获屏幕截图

时间:2014-07-21 08:29:29

标签: c# unity3d

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

Application.Capturescreenshot("fileName.txt");

它运行良好并保存到项目根文件夹中。 现在我想将它移动到另一条路径,所以我正在检查文件是否在我捕获后存在行,结果发现在下一行中捕获还没有保存。它可能发生异步。我想让这一行同步执行。

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

1 个答案:

答案 0 :(得分:3)

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

  1. 继续投票以查看文件是否已创建(片状,我不会这样做),或
  2. 使用FileSystemWatcher观看文件夹以进行更改。你可以给观察者一个代表,只要文件被添加到文件夹就会执行,你可以使用委托来移动文件。