我有一个用C#编写的脚本,该脚本在单击按钮时会截屏。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class screenshotButton : MonoBehaviour
{
public void takeScreenshot()
{
ScreenCapture.CaptureScreenshot(System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".png");
Debug.Log(System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"));
}
}
我的问题是,一旦在iPhone上捕获了屏幕截图,照片就不会保存到照片库中。在笔记本电脑上进行测试时,图像将保存在Assets文件夹上方的文件夹中。任何帮助将不胜感激,以便此功能可在iPhone上使用,并允许用户在图库中查看其保存的屏幕截图。谢谢!
(P.S。我知道如何在iOS设备上正常拍摄屏幕截图。我希望此屏幕截图功能可以作为应用程序中的按钮使用。谢谢!)
答案 0 :(得分:0)
您可以在Unity.doc中阅读Application.persistentDataPath Application.persistentDataPath
Windows应用商店应用程序:Application.persistentDataPath指向
%userprofile%\AppData\Local\Packages\<productname>\LocalState
iOS:Application.persistentDataPath指向
/var/mobile/Containers/Data/Application/<guid>/Documents.
Android:Application.persistentDataPath指向
/storage/emulated/0/Android/data/<packagename>/files
在大多数设备上(某些旧手机可能会指向SD卡上的位置,如果存在),则使用android.content.Context.getExternalFilesDir
来解析路径。