将文件从Android存储复制到资产文件夹

将文件从Android存储复制到资产文件夹,android,unity3d,Android,Unity3d,在我的应用程序中,我需要一个图像库来显示从Android摄像头拍摄的图像。因此,我试图将文件从Android存储复制到assets文件夹,以创建一个图像库 为此,我编写了以下代码 string sourceDriectory=""; string targetDriectory=""; void Start() { CopySomething( sourceDriectory, targetDriectory); } static void

在我的应用程序中,我需要一个图像库来显示从Android摄像头拍摄的图像。因此,我试图将文件从Android存储复制到assets文件夹,以创建一个图像库

为此,我编写了以下代码

    string sourceDriectory="";
    string targetDriectory="";
    void Start()
    {
        CopySomething( sourceDriectory, targetDriectory);
    }
static void CopySomething(string sourceDriectory, string targetDriectory)
    {
        UnityEditor.FileUtil.CopyFileOrDirectory(sourceDriectory, targetDriectory);
    }

在这段代码中,我不知道如何设置
sourceDriectory
路径和
targetDriectory
路径。

你不需要复制图像就可以在应用程序中显示它们。您可以直接访问图像文件并显示在应用程序中


请看一下如何从gallery访问图像。

您的意思是什么<代码>android存储到
资产文件夹
?在Android中,您不能将文件复制到
资产文件夹
,它是apk的一部分,不可修改。此外,在运行时,除了编辑器本身,您不能在任何其他平台上复制与
UnityEditor
相关的任何内容。我假设
资产
,所以我已经修复了这个问题。
Driectory
变量都拼写错误,应该是
目录
,但我怀疑这是问题的原因。如何使用它。意味着我必须在start()中调用setImage()或其他任何东西。请尽快重播我的视频,您可以在开始时调用
setImage()
方法。您应该在任何时候从gallary加载图像时调用
setImage()
方法。实际上,我没有得到该代码的算法。它会自动生成图像边框并在其中显示图像吗。在本机图像库中看到的图像?但是我试着在start()中调用setImage(),但是什么也没有发生变量。现在,您可以将这个
RawImage
组件添加到画布中的空游戏对象中。RawImage ref-它只给出第一个图像?没有剩余的图像。