【发布时间】:2018-09-13 14:39:23
【问题描述】:
现在我正在为我的 Oculus Go 开发一个 VR 应用程序。在这个应用程序中,我需要在运行时导入图像、视频、音频等文件。我现在的问题是这些文件的导入确实可以统一工作,但不适用于我的 oculus go。
在我的项目中,我使用资产商店中的文件浏览器预制件。这个文件浏览器可以在我的应用程序运行时打开,但是当我想打开一个文件(例如图像)时,它只会变成灰色。图像应加载到 RawImage-Object。
我不明白为什么会这样。我不得不说我是统一的新手,希望能得到任何帮助!这是图像加载脚本的代码。
public class FileManager : MonoBehaviour {
public RawImage image;
public void OpenExplorer()
{
SimpleFileBrowser.FileBrowser.SetFilters(true, ".txt", ".jpg", ".png", ".mp4");
SimpleFileBrowser.FileBrowser.ShowLoadDialog( (path) => { UpdateImage(path); }, null, false, null, "Select File", "Select");
}
void UpdateImage(string pfad)
{
if (pfad != null)
{
WWW www = new WWW(pfad);
image.texture = www.texture;
var texWidth = www.texture.width;
var texHeight = www.texture.height;
if (texWidth > texHeight)
{
GetComponent<RectTransform>().sizeDelta = new Vector2(1920/2, 1080/2);
}
if (texWidth < texHeight)
{
GetComponent<RectTransform>().sizeDelta = new Vector2(1080/2, 1920/2);
}
}
}
【问题讨论】:
-
你使用的路径是什么?
-
路径是我通过文件浏览器选择的文件路径。
-
能贴出路径的调试输出吗?如果它在资源文件夹中,您可能需要使用
Resources.Load ("Images/SampleImage") as Texture2D;而不是 www -
输出为:D:\Dokumente\IMG_20180912_0002.jpg 它确实显示了正确的路径
-
而且图片不在资源文件夹中。我想将之前下载的图片与我的 oculus 一起使用。
标签: c# unity3d virtual-reality