【问题标题】:Copy files from Android storage to assets folder将文件从 Android 存储复制到 assets 文件夹
【发布时间】:2017-05-03 01:43:33
【问题描述】:

在我的应用程序中,我想要一个图片库来显示从 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 路径。

【问题讨论】:

  • 你是什么意思? android storageasset folder?在 Android 中,您不能将文件复制到 asset folder,它是 apk 的一部分,不可修改。
  • 此外,除了编辑器本身之外,您不能在运行时在任何其他平台上与UnityEditor 相关的任何内容。
  • 我认为assest 应该是assets,所以我已经解决了这个问题。 Driectory 变量都拼错了,应该是 Directory,但我怀疑这是问题的原因。

标签: android unity3d


【解决方案1】:

您不需要复制图像,只是为了在您的应用中显示它们。您可以直接访问图像文件并在您的应用中显示。

查看here,了解如何访问图库中的图像。

【讨论】:

  • 怎么用。意味着我必须在 start() 或其他任何东西中调用 setImage() 的剂量。尽快重播我
  • 是的,你可以在开始时调用setImage()方法。当你想从画廊加载图像时,你应该调用setImage()方法。
  • 实际上我没有得到该代码的算法。剂量它会自动制作图像框架并在其中显示图像。在本地图片库中看到图片?但我尝试在 start() 中调用 setImage() 但什么也没发生。
  • 算法从画廊访问图像列表并将列表中的第一张图像设置为private RawImage m_image;变量。现在您可以将此RawImage 组件添加到画布内的空游戏对象中。 RawImage 参考 - docs.unity3d.com/Manual/script-RawImage.html
  • 它只给出第一张图片?没有剩余的图像。
猜你喜欢
  • 2011-06-23
  • 1970-01-01
  • 2023-01-20
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多