【发布时间】:2017-07-26 04:50:56
【问题描述】:
我正在尝试在 Unity 中创建一个媒体播放器,它从静态文件夹中读取所有媒体文件并通过所有媒体播放(图像静态持续时间、视频长度的视频)。首先,我试图让它只处理图像。
我是 Unity 的新手,不擅长 C#。我能够将所有媒体文件源(图像)获取到一个数组中,但接下来我需要将它们转换为纹理并放置在 RawImage 组件上。我被这部分卡住了。
如果我有 src(例如 C:\medias\img1.jpg),那么如何将它作为图像放置在 RawImage 组件上?
我的代码 ->
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEditor;
using System;
using System.IO;
using System.Linq;
public class Player : MonoBehaviour {
// Use this for initialization
void Start () {
DirectoryInfo dir = new DirectoryInfo(@"C:\medias");
string[] extensions = new[] { ".jpg", ".JPG", ".jpeg", ".JPEG", ".png", ".PNG", ".ogg", ".OGG" };
FileInfo[] info = dir.GetFiles().Where(f => extensions.Contains(f.Extension.ToLower())).ToArray();
Debug.Log (info[0]);
// Logs C:\medias\img1.jpg
}
// Update is called once per frame
void Update () {
}
}
谢谢:)
【问题讨论】:
标签: c# image unity3d resources media-player