unity 在Windows中从硬盘上选择视频并保存到StreamAssets文件中 不改变视频原来名字
时间: 2024-05-04 22:19:17 浏览: 5
你可以使用Unity中的File类来实现这个操作。首先,你需要让用户选择视频文件,然后将其复制到StreamAssets文件夹中。以下是示例代码:
```csharp
using UnityEngine;
using UnityEditor;
using System.IO;
public class VideoSelector : MonoBehaviour
{
public void SelectVideo()
{
// 打开文件选择器
string path = EditorUtility.OpenFilePanel("Select Video", "", "mp4");
// 检查用户是否选择了文件
if (path.Length != 0)
{
// 获取文件名
string fileName = Path.GetFileName(path);
// 拼接目标路径
string destPath = Path.Combine(Application.streamingAssetsPath, fileName);
// 复制文件到StreamingAssets文件夹中
File.Copy(path, destPath, true);
}
}
}
```
这段代码中,我们使用EditorUtility.OpenFilePanel方法来打开文件选择器,并指定只能选择mp4格式的文件。然后,我们从选择的路径中获取文件名,并使用Path.Combine方法将其与StreamingAssets文件夹路径拼接成目标路径。最后,我们使用File.Copy方法将文件复制到目标路径中。这样就可以将视频文件保存在StreamingAssets文件夹中,而不改变其原始名称。