1.系统文件选择结构体
using System;
using System.Runtime.InteropServices;
using UnityEngine;
using System.Collections;
/// <summary>
/// windows系统文件选择窗口
/// </summary>
[StructLayout(LayoutKind.Sequential,CharSet = CharSet.Auto)]
public struct OpenFileName
{
public int structSize;
public IntPtr dlgOwner;
public IntPtr instance;
public String filter;
public String customFilter;
public int maxCustFilter;
public int filterIndex;
public String file;
public int maxFile;
public String fileTitle;
public int maxFileTitle;
public String initialDir;
public String title;
public int flags;
public short fileOffset;
public short fileExtension;
public String defExt;
public IntPtr custData;
public IntPtr hook;
public String templateName;
public IntPtr reservedPtr;
public int reservedInt;
public int flagsEx;
}
public class WindowDll
{
//链接指定系统函数 打开文件对话框
[Dll

文章展示了如何在Unity3D中使用C#来创建一个系统文件选择对话框,通过`OpenFileName`结构体与`DllImport`调用WindowsAPI进行交互。代码示例包括了打开和保存文件的功能,以及处理选择文件后的路径修正问题。
最低0.47元/天 解锁文章
1284

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



