| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 |
基于场景感知实现游戏与系统交互(C++)
简介
本示例基于Game Service Kit,展示了一个简单的场景感知功能,供您参考使用:游戏场景感知初始化、更新游戏网络和场景等信息、注册和取消设备温度变化事件、查询设备GPU信息、查询设备CPU信息及查询设备温度信息。 开发者可以结合业务场景,通过向系统上报游戏信息,以及主动查询或是监听回调的方式感知设备的实时状态,以便于在游戏过程中进行性能调节。
预览图

工程目录
└──entry/src/main // 代码区
├──cpp
│ ├──types/libentry
│ │ └──Index.d.ts // native层接口注册文件
│ ├──napi_init.cpp // native api层接口的具体实现函数
│ ├──CMakeLists.txt // native层编译配置
│ ├──include // 头文件
│ │ └──game_performance_sample.h // 接口定义
│ └──src // C++代码区
│ ├──init.cpp // 初始化类的实现
│ ├──thermallevel_callback.cpp // 订阅温度变化事件类的实现
│ ├──update_gameinfo.cpp // 上报游戏信息类的实现
│ ├──query_gpuinfo.cpp // 查询设备GPU信息类的实现
│ ├──query_cpuinfo.cpp // 查询设备CPU信息类的实现
│ └──query_thermalinfo.cpp // 查询设备温度信息类的实现
├──ets
│ ├──entryability
│ │ └──EntryAbility.ets // 程序入口类
│ │──entrybackupability
│ │ └──EntryBackupAbility.ets // 应用提供扩展的备份恢复能力
│ └──pages
│ └──Index.ets // 主界面
└──resources // 资源文件目录
使用说明
- 使用DevEco Studio打开工程目录;
- 替换AppScope中app.json5文件的bundleName;
- 在build-profile.json5的signingConfigs中配置签名信息;
- 在HarmonyOS设备上运行示例代码。
约束与限制
- 本示例仅支持标准系统上运行,支持设备:华为手机、平板和PC/2in1。
- HarmonyOS系统:HarmonyOS 6.0.2 Release及以上。
- DevEco Studio版本:DevEco Studio 6.1.0 Release及以上。
- HarmonyOS SDK版本:HarmonyOS 6.1.0 Release SDK及以上。