【发布时间】:2017-03-06 21:00:16
【问题描述】:
我有一个内置于 Unity 的 Android 应用程序,我正在尝试迭代并显示存储在用户的 Android 设备中的 N 个图像。这个想法是将它们的图像读入纹理并将它们映射到我的 Unity 场景中的四边形。
为了简化问题,我只是尝试在以下目录“/storage/emulated/0/DCIM/Camera/”中获取我知道 100% 存在于我设备照片库中的单个文件:/emulated/0/DCIM/Camera/ p>
string path = "/storage/emulated/0/DCIM/Camera/20161019_142127.jpg";
WWW www = new WWW("file://" + path);
yield return www;
if (string.IsNullOrEmpty(www.error))
{
m_material.mainTexture = www.texture;
Debug.Log("No Error, texture successfully set");
}
else
{
Debug.Log("Error returned = " + www.error);
}
但我不断收到以下错误消息,提示加载文件失败:
Error returned = java.lang.NullPointerException: Attempt to invoke virtual method 'int java.io.InputStream.read(byte[])' on a null object reference
是否有人可以帮助我了解如何正确访问此文件并因此遍历此类目录中的 N 个图像文件?
提前致谢!
【问题讨论】:
标签: android image unity3d textures