# com.mars.device-profiles **Repository Path**: liangjx/com.mars.device-profiles ## Basic Information - **Project Name**: com.mars.device-profiles - **Description**: 一个用于unity游戏开发中设备分档的工具 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-01 - **Last Updated**: 2025-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # com.mars.device-profiles ### 介绍 移动设备的分档和黑名单系统 支持ios、 android、鸿蒙(目前鸿蒙的配置和android一致) ### 实现原理 #### ios 由于ios的设备种类比较少,所以ios的分档和黑名单都是单独指定的比如 ![图片](Doc/1756698030297.png) 这样就可以指定iphone11到第7档了 黑名单的配置实例 ![图片](Doc/1756698219661.png) 把Profile对应的名字填到GradeMatchProfileBlackList即可 具体的配置可以看IOSCommonDeviceProfileConfig.json #### android 由于android的设备种类比较多,所以android的分档和黑名单除了单独指定还支持模糊匹配 单独指定配置的实例 ![图片](Doc/1756698554129.png) 这样就可以把三星使用Mali-T880芯片的手机分档到第档了 没有单独指定的android手机的分档和黑名单都是模糊匹配的 每个设备启动的时候都会根据设备的cpu、内存、gpu等硬件信息计算一个分数,然后根据分数进行分档 具体每个硬件的分数和每档使需的分数在AndroidCommonDeviceProfileConfig.json里配 黑名单的配置实例 ![图片](Doc/1756698931427.png) 这样就可以把所以不支持opengl3.0的手机加入黑名单了 ### 主要接口 1、获取当前手机的分档 DeviceProfileManager Instance.GetDeviceGrade() 2、获取当前设备是否在黑名单里 DeviceProfileManager Instance.IsInBlackList() 3、获取当前设备的评分 DeviceProfileManager Instance.GetScore()