org.eframework.uni.util
Version:
EFramework Utility for Unite 是一个轻量级、跨平台的工具集,提供了统一的 API 接口,确保在多平台环境下保持一致的运行结果。
92 lines (70 loc) • 2.38 kB
Markdown
//img.shields.io/npm/v/org.eframework.uni.util)](https://www.npmjs.com/package/org.eframework.uni.util)
[](https://www.npmjs.com/package/org.eframework.uni.util)
XEnv 是一个环境管理工具,支持多平台及运行时环境识别等功能。
- 环境检测:自动识别运行环境及平台等信息
- 应用信息:获取产品名称、版本、作者、标识符等信息
1. 运行时类型
```typescript
// 运行时类型枚举
enum RuntimeType {
Node, // Node.js 运行时
Code, // VSCode 扩展运行时
Cocos, // Cocos Creator 运行时
Unity, // Unity 运行时
Unreal, // Unreal Engine 运行时
Electron,// Electron 运行时
Dom // 浏览器 DOM 运行时
}
// 获取当前运行时类型
const runtime = XEnv.Runtime; // 返回RuntimeType枚举值
// 使用预定义常量检查特定运行时
if (XEnv.IsNode) {
// Node.js环境下的逻辑
}
if (XEnv.IsCocos) {
// Cocos环境下的逻辑
}
```
2. 平台类型
```typescript
// 平台类型枚举
enum PlatformType {
Unknown, // 未知平台
Windows, // Windows 平台
Linux, // Linux 平台
macOS, // macOS 平台
Android, // Android 平台
iOS, // iOS 平台
Browser // 浏览器平台
}
// 获取当前平台类型
const platform = XEnv.Platform; // 返回PlatformType枚举值
// 使用预定义常量检查特定平台
if (XEnv.IsNative) {
// 原生平台下的逻辑
}
if (XEnv.IsBrowser) {
// 浏览器环境下的逻辑
}
```
1. 获取基本信息
```typescript
// 获取产品信息
const appName = XEnv.Product;
const appVersion = XEnv.Version;
const appAuthor = XEnv.Author;
const appId = XEnv.Identifier;
const appDesc = XEnv.Description;
console.log(`${appName} v${appVersion} by ${appAuthor}`);
```
更多问题,请查阅[问题反馈](../CONTRIBUTING.md
- [更新记录](../CHANGELOG.md)
- [贡献指南](../CONTRIBUTING.md)
- [许可证](../LICENSE)
[![Version](https: