在window平台下,有时我们需要打开或则保存一些文件到指定目录下,这时我们不需要再重复造轮子,完全可以调用系统的文件窗口,然而由于在Unity 中是无法直接使用 C# 提供的 OpenFileDialog 与 FolderBrowserDialog 类来打开文件夹对话框。下面来将文件打开窗口和保存窗口进行封装一下,具体的调用如下:
文件日志类
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
using System;
namespace Common
{
//[特性(布局种类、有序、字符集、自动)]
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public class FileDlg
{
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;

这篇博客介绍了如何在Unity环境下通过C#调用Windows系统的OpenFileDialog和SaveFileDialog对话框,以实现文件的打开和保存功能。通过DllImport导入Comdlg32.dll库,并定义相应的结构体和方法,实现了与系统文件对话框的交互,从而在Unity中能够方便地打开或保存文件。

2276

被折叠的 条评论
为什么被折叠?



