Unity调用系统窗口选择文件或文件路径 来赋值图片给物体
来源:互联网 发布:网络计划编制软件 编辑:程序博客网 时间:2024/06/14 21:58
1. unity3d调用win32打开对话框
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; public int maxFile = 0; public String fileTitle = null; public int maxFileTitle = 0; public String initialDir = null; public String title = null; public int flags = 0; public short fileOffset = 0; public short fileExtension = 0; public String defExt = null; public IntPtr custData = IntPtr.Zero; public IntPtr hook = IntPtr.Zero; public String templateName = null; public IntPtr reservedPtr = IntPtr.Zero; public int reservedInt = 0; public int flagsEx = 0;}public class DllTest{[DllImport("Comdlg32.dll",SetLastError=true,ThrowOnUnmappableChar=true, CharSet = CharSet.Auto)] public static extern bool GetOpenFileName([ In, Out ] OpenFileName ofn ); public static bool GetOpenFileName1([ In, Out ] OpenFileName ofn ) { return GetOpenFileName(ofn); }}
2.
using UnityEngine;using System.Collections;using System.Text;using System.Runtime.InteropServices;using System;public class Test : MonoBehaviour { public GameObject plane; void OnGUI() { if(GUI.Button(new Rect(0,0,100,35),"OpenDialog")) { OpenFileName ofn = new OpenFileName(); ofn.structSize = Marshal.SizeOf(ofn); ofn.filter = "All Files\0*.*\0\0"; ofn.file = new string(new char[256]); ofn.maxFile = ofn.file.Length; ofn.fileTitle = new string(new char[64]); ofn.maxFileTitle = ofn.fileTitle.Length; ofn.initialDir =UnityEngine.Application.dataPath;//默认路径 ofn.title = "Open Project"; ofn.defExt = "JPG";//显示文件的类型 //注意 一下项目不一定要全选 但是0x00000008项不要缺少 ofn.flags=0x00080000|0x00001000|0x00000800|0x00000200|0x00000008;//OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR if(DllTest.GetOpenFileName( ofn )) { StartCoroutine(WaitLoad(ofn.file));//加载图片到panle Debug.Log( "Selected file with full path: {0}"+ofn.file ); } } } IEnumerator WaitLoad(string fileName) { WWW wwwTexture=new WWW("file://"+fileName); Debug.Log(wwwTexture.url); yield return wwwTexture; gameObject.GetComponent<RawImage>().texture = wwwTexture.texture; }}
3.效果图
阅读全文
0 0
- Unity调用系统窗口选择文件或文件路径 来赋值图片给物体
- Unity调用系统窗口选择文件或文件路径
- Unity调用系统窗口选择文件或文件路径
- 调用系统控件,打开选择文件或路径的对话框
- C#调用文件夹选择窗口或文件选择窗口
- 网页通过webview调用Android的图片或文件选择
- 网页通过webview调用Android的图片或文件选择
- 从弹出窗口赋值给父窗口。用于多个文件上传把文件路径传递过去。
- 打开系统自带的图片或文件管理器,指定路径打开指定图片或文件
- 金蝶EAS,ListUI或EditUI弹出文件选择窗口,获取文件路径
- 动态获取文件路径或图片路径
- Unity中调用文件选择对话框
- Android调用系统自带的文件管理器进行文件选择并获得路径
- android通过系统调用图片文件的Uri转换为绝对文件路径
- Android开发心得——网页通过webview调用Android的图片或文件选择
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Sql 各种查询
- centos 7 下安装tomcat 8.5.11及mysql5.7.16
- 跟上 Java 8 : 你忽略了的新特性
- 自定义的表单提交后 提示感谢您的参与( 停留时间)
- Shiro Ajax请求没有权限返回JSON,没有登录返回JSON
- Unity调用系统窗口选择文件或文件路径 来赋值图片给物体
- 文章编辑实现分页功能
- Crashlytics(最强大,最轻的重量崩溃报告解决工具)
- phpexcel_demo
- 详解Vue爬坑之vuex初识
- 去除应用通知
- 一个完整的交互设计流程是这样的
- 怎样在ABBYY PDF Transformer+中加盖图章
- 设计模式(1)--Prototype(原型模式)--创建型