博主原创!
最近,要开发一款音乐播放软件。用unity开发,现在用到了一个功能,需要有一个按钮功能,打开windows文件夹,并选取所需要的视频,交给videoplayer进行播放。而百度上所搜到的答案,都大相近庭,更准确来说代码都是一样的,功能都是一样的,不信你可以搜索看看。大部分比较准确的答案都是切换图片,但是代码太片段话了,所以我自己整理换成我自己想要的功能。
第一个脚本,OpenFileName.cs;
//调用系统的窗口
using UnityEngine;
using System.Collections;
using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public class OpenFileName
{
public int structSize = 0;
public IntPtr dlgOwner = IntPtr.Zero;
public IntPtr instance = IntPtr.Zero;
public String filter = null;
public String customFilter = null;
public int maxCustFilter = 0;
public int filterIndex = 0;
public String file = null;