Editor常见得一些方法

本文介绍如何使用Unity编辑器的一些实用技巧,包括判断编译状态、显示提示框、选择物体、获取物体路径、刷新目录及进度条显示等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断是否在编译中

if(EditorApplication.isCompiling)

弹出提示框

EditorUtility.DisplayDialog(“提示”,“请等待…”,“确定”)

当前选中的多个物体

Object[] objs = Selection.objects;

选中的单个物体

Object obj = Selection.activeObject;

获取物体的工程相对目录

string path = AssetDatabase.GetAssetPath(go);

刷新工程目录

AssetDatabase.Refresh();

显示进度条

EditorUtility.DisplayProgressBar(title, desc, value);

EditorUtility.ClearProgressBar();

### 010 Editor 支持的常见文件类型 010 Editor 是一款强大的十六进制编辑器,能够处理多种类型的二进制文件。该软件不仅限于特定的操作系统或编程环境,因此其支持的文件范围广泛。 #### 文档和电子表格 - Microsoft Word (.doc, .docx)[^2] - Excel 文件 (.xls, .xlsx) #### 图像文件 - BMP、JPEG 和 PNG 等图像格式均能被解析并查看其中嵌入的数据模式 #### 可执行文件及其关联资源 - Windows PE (Portable Executable) 文件,包括 EXE 应用程序以及 DLL 动态链接库;这些可执行模块通常带有复杂的内部结构,比如导入表、导出表、TLS回调函数地址数组等特殊区域[^3] #### 数据库文件 - SQLite 数据库存储单元(.sqlite),可以直观展示数据库页布局与记录分布状况 #### 压缩包和其他容器格式 - ZIP 归档内的条目列表连同各自属性一应俱全地呈现给用户审查 #### 各种专用格式的支持 - Visio 绘图文档(.vsd),这类图形化建模工具产生的成果物同样受到欢迎,在CTF竞赛场景下也经常遇到此类文件分析需求 ### 010 Editor常见的数据类型定义 为了方便开发者创建模板来解释不同种类的二进制流,010 Editor 提供了一系列内置的基础数据类型: ```cpp // 整数类型 typedef char INT8; // 有符号字符型 (-128 到 127) typedef unsigned char UINT8;// 无符号字符型 (0 到 255) typedef short int INT16; // 有符号短整型 (-32,768 至 32,767) typedef unsigned short int UINT16; typedef int INT32; // 默认大小取决于平台架构 typedef unsigned int UINT32; // 浮点数类型 typedef float FLOAT32; // 单精度浮点数 typedef double FLOAT64; // 双精度浮点数 // 字符串类型 struct STRING { size_t length; // 字符串长度 wchar_t* data; // 宽字符指针指向实际内容 }; // 特定用途类型 struct CERTIFICATE { // 对象用于描述数字证书信息 WORD wLength; // 表项长度:4字节,头部和签名数据的总长度 WORD wRevision; // 证书版本:2字节,如0x0200代表WIN_CERT_REVISION_2 WORD wType; // 证书类型:2字节,例如0x0002意味着PKCS#7 SignData结构 }; ``` 通过上述定义可以看出,除了标准数值类别之外,还存在针对某些领域特化的复合体,它们有助于更精确地映射复杂对象到内存空间之中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值