当前位置: 首页 > article >正文

Cocos Creator 3.x 项目上架前必做:一键生成五种尺寸图标并替换APP图标的懒人教程

Cocos Creator 3.x 项目上架前必做一键生成五种尺寸图标并替换APP图标的懒人教程当你完成了一个精彩的Cocos Creator游戏开发准备在TapTap等平台发布时APP图标可能是最容易被忽视却至关重要的环节。一个专业、适配各种尺寸的图标不仅能提升应用商店的展示效果还能避免因图标不规范导致的审核问题。本文将分享一套高效的工作流让你在5分钟内完成所有图标尺寸的生成和替换。1. 为什么需要五种尺寸的图标安卓系统对应用图标有着严格的多尺寸要求主要原因是不同设备密度从低密度手机到4K平板系统会根据屏幕DPI自动选择最合适的图标系统界面适配应用列表、桌面、设置界面等不同场景需要不同大小的图标商店展示需求应用商店会抓取不同分辨率的图标用于各种展示位以下是必须准备的五种标准尺寸及其用途尺寸(px)密度类型主要使用场景72×72hdpi普通手机应用列表48×48mdpi小尺寸设备及系统界面96×96xhdpi主流高清手机144×144xxhdpi2K屏设备192×192xxxhdpi4K设备及应用商店主展示2. 一键生成多尺寸图标的三种方案2.1 使用在线工具批量生成推荐新手改图宝是最简单的解决方案访问改图宝官网上传你的原始图标建议1024×1024以上在批量修改尺寸功能中依次添加五个目标尺寸设置输出格式为PNG必须透明背景点击开始生成并下载ZIP包注意确保原始图标有足够的细节缩小后仍能清晰辨认核心元素2.2 使用Photoshop动作脚本如果你熟悉PS可以创建自动化动作// Photoshop脚本示例 var sizes [72, 48, 96, 144, 192]; var doc app.activeDocument; var folder Folder.selectDialog(选择输出目录); for(var i0; isizes.length; i){ var newDoc doc.duplicate(); newDoc.resizeImage(sizes[i], sizes[i], 300, ResampleMethod.BICUBICSHARPER); var saveFile new File(folder.fsName /icon_ sizes[i] x sizes[i] .png); SavePNG(newDoc, saveFile); newDoc.close(); } function SavePNG(doc, file){ var opts new PNGSaveOptions(); opts.compression 9; opts.interlaced false; doc.saveAs(file, opts); }2.3 Cocos项目自动化脚本在项目根目录创建generate_icons.jsconst sharp require(sharp); const fs require(fs); const path require(path); const inputIcon ./assets/textures/icon.png; // 你的原始图标路径 const outputDir ./native/engine/android/res/; const sizes [ {name: mipmap-hdpi, size: 72}, {name: mipmap-mdpi, size: 48}, {name: mipmap-xhdpi, size: 96}, {name: mipmap-xxhdpi, size: 144}, {name: mipmap-xxxhdpi, size: 192} ]; async function generateIcons() { try { const image sharp(inputIcon); for (const item of sizes) { const dir path.join(outputDir, item.name); if (!fs.existsSync(dir)) fs.mkdirSync(dir, {recursive: true}); await image .resize(item.size, item.size) .toFile(path.join(dir, ic_launcher.png)); console.log(Generated ${item.name} icon); } } catch (err) { console.error(Error generating icons:, err); } } generateIcons();运行前需安装sharp库npm install sharp --save-dev3. 图标替换的精准操作流程生成的图标需要放入正确目录打开项目中的native/engine/android/res目录你会看到五个mipmap文件夹mipmap-hdpi/ mipmap-mdpi/ mipmap-xhdpi/ mipmap-xxhdpi/ mipmap-xxxhdpi/将对应尺寸的图标重命名为ic_launcher.png替换原文件重要必须保持文件名一致Android系统通过固定名称识别图标4. 验证图标替换效果的三种方法4.1 Android Studio实时预览在Android Studio中打开res目录右键点击任意mipmap文件夹选择Preview选项查看所有密度下的显示效果4.2 使用模拟器多设备测试# 启动不同DPI的模拟器 emulator -avd Pixel_3_API_30 -skin 1080x1920 -dpi-device 420 emulator -avd Nexus_7_API_28 -skin 1200x1920 -dpi-device 3204.3 APK分析工具检查使用Android SDK自带的aapt工具aapt dump badging your_app.apk | grep icon应该看到类似输出application-icon-120:res/mipmap-hdpi/ic_launcher.png application-icon-160:res/mipmap-mdpi/ic_launcher.png application-icon-240:res/mipmap-xhdpi/ic_launcher.png5. 高级技巧自适应图标与圆形/方形适配从Android 8.0开始系统支持自适应图标在res/mipmap-anydpi-v26/目录创建ic_launcher.xmladaptive-icon xmlns:androidhttp://schemas.android.com/apk/res/android background android:drawabledrawable/ic_launcher_background/ foreground android:drawabledrawable/ic_launcher_foreground/ /adaptive-icon准备两张1024×1024的图层背景层纯色或简单图案前景层主要图标元素为各密度生成两种资源drawable-hdpi/ic_launcher_background.png drawable-hdpi/ic_launcher_foreground.png这种方案能让图标在不同厂商的桌面上保持统一风格避免被强制裁剪成圆形或方形。6. 常见问题排查图标显示为默认Android机器人检查文件名是否完全匹配ic_launcher.png确认图片已正确复制到所有密度目录清理项目后重新构建Build Clean Project图标边缘出现白边确保使用透明背景的PNG格式检查图片实际内容是否填满画布在PS中开启对齐像素网格功能商店审核提示图标分辨率不足确认xxxhdpi版本使用192×192尺寸原始设计稿至少需要512×512分辨率避免在图标中使用细于3px的线条在实际项目中我习惯将图标生成脚本集成到构建流程中这样每次发布时都会自动检查并更新图标资源。对于团队协作项目可以在Git hooks中添加图标校验步骤确保所有成员提交的资源都符合规范。

相关文章:

Cocos Creator 3.x 项目上架前必做:一键生成五种尺寸图标并替换APP图标的懒人教程

Cocos Creator 3.x 项目上架前必做:一键生成五种尺寸图标并替换APP图标的懒人教程 当你完成了一个精彩的Cocos Creator游戏开发,准备在TapTap等平台发布时,APP图标可能是最容易被忽视却至关重要的环节。一个专业、适配各种尺寸的图标不仅能提…...

不止是浮起来:用UE5 Water插件和蓝图,给你的小船加上真实物理驾驶与动态尾浪

不止是浮起来:用UE5 Water插件和蓝图打造真实物理驾驶与动态尾浪 想象一下,在UE5中创建一艘小船,它不仅能浮在水面上,还能像真实船只一样对玩家的操控做出反应——转向时有阻力,加速时船头会微微抬起,身后留…...

Unity新手避坑:别再乱用PlayerPrefs存密码了!跨场景数据传递的正确姿势

Unity数据安全实践:从PlayerPrefs陷阱到专业级跨场景方案 当你在Unity中构建一个需要保存用户登录状态的游戏时,是否曾随手写下PlayerPrefs.SetString("password", userInput)这样的代码?这个看似便捷的操作,可能正在你…...

工业级触控面板电脑VNS-10WAD:抗菌设计与工业4.0应用

1. 产品概述:Avalue VNS-10WAD工业级触控面板电脑在工业自动化和医疗设备领域,对稳定性和耐用性有着极高要求的环境下,Avalue最新推出的VNS-10WAD触控面板电脑提供了一个值得关注的解决方案。这款10.1英寸的设备采用了全封闭无风扇设计&#…...

Kafka Streams、Connect 与生态

学习目标 Kafka 不只是消息中间件,还包含流处理、数据集成和跨集群复制生态。本章覆盖: Kafka Streams:在应用内做流计算。Kafka Connect:标准化数据采集和落地。Schema Registry:治理事件结构。MirrorMaker 2&#xf…...

Kafka :存储、复制与可靠性

本章目标 本章从底层解释 Kafka 为什么吞吐高、为什么能容错,以及什么配置会影响丢消息和重复消息。 Kafka 日志存储模型 Kafka 的 partition 本质是追加日志。每个 partition 在磁盘上对应一个目录,目录中有多个日志段文件。 典型文件: 0000…...

Kafka 基础:从消息队列到事件流平台

学习目标 能说清 Kafka 是什么、适合什么、不适合什么。能解释 broker、topic、partition、offset、consumer group 的关系。能用命令创建 topic、发送消息、消费消息、查看消费组状态。 Kafka 是什么 Kafka 是一个分布式事件流平台。它表面上像消息队列,但核心模型…...

非线性干涉仪色散效应与量子OCT补偿技术

1. 非线性干涉仪中的色散效应解析在基于非简并光学参量下转换(SPDC)的SU(1,1)量子干涉仪中,色散效应呈现出独特的物理特性。这类干涉仪的核心是一个χ(2)非线性晶体,当泵浦光(ωp)通过晶体时,会…...

Vim插件sideways.vim:高效重构代码列表项的智能工具

1. 项目概述:一个改变你代码编辑习惯的Vim插件如果你和我一样,常年泡在Vim里写代码,肯定遇到过这样的场景:写一个函数调用,参数顺序不对,想把第二个参数和第一个参数对调一下。常规操作是什么?把…...

Arm CI-700互联架构的时钟与电源管理机制解析

1. Arm CI-700互联架构的时钟管理机制1.1 外部时钟控制器(ExtCC)工作原理ExtCC是CI-700中负责硬件时钟门控(HCG)的核心模块,它通过Q-Channel协议与Power Control Clock Bridge(PCCB)进行交互。这个交互过程实际上是一个精密的硬件状态机,其核心在于管理两…...

ARM Fast Models跟踪组件在Cortex-M85调试中的应用

1. ARM Fast Models 跟踪组件深度解析在嵌入式系统开发领域,处理器跟踪技术是理解系统行为、定位复杂问题的关键工具。ARM Fast Models 提供的跟踪组件为 Cortex-M 系列处理器(特别是 Cortex-M85)提供了全面的执行监控能力。这套工具不仅能捕…...

别再手动备份了!用StableBit DrivePool给Windows做个“云盘级”本地存储池(附详细配置)

告别数据焦虑:用StableBit DrivePool打造智能本地存储池 每次看到桌面上散落的几块硬盘,你是否会感到一阵烦躁?工作文档在D盘,家庭照片在E盘,下载的电影又分散在F盘和G盘——这种碎片化的存储方式不仅管理困难&#xf…...

低轨卫星C语言星载软件功耗优化实战手册(NASA/JAXA/北斗在轨验证版)

更多请点击: https://intelliparadigm.com 第一章:低轨卫星星载软件功耗约束与在轨验证体系 低轨卫星受限于能源供给(如小型太阳能帆板与有限容量锂硫电池),星载软件必须在功能完备性与实时性前提下,严格满…...

C#网络编程避坑指南:从Socket到TcpClient,我踩过的那些异步和资源释放的坑

C#网络编程避坑指南:从Socket到TcpClient的异步与资源管理实战 在构建高可靠性网络应用时,C#开发者常陷入看似简单却暗藏玄机的技术陷阱。记得去年参与金融数据传输项目时,系统在连续运行72小时后突然崩溃,日志里满是"Object…...

实时性生死线:医疗传感器数据采集为何总超时?揭秘ISO 80601-2-61合规下C语言中断响应≤100μs的5层优化链

更多请点击: https://intelliparadigm.com 第一章:实时性生死线:医疗传感器数据采集为何总超时? 在重症监护、远程手术和可穿戴健康监测等场景中,毫秒级的数据延迟可能直接导致临床误判。医疗传感器(如ECG…...

从实验室原型到北斗三号量子加密车载终端:C语言跨平台调试的4层抽象泄漏与3次重构血泪教训

更多请点击: https://intelliparadigm.com 第一章:从实验室原型到北斗三号量子加密车载终端:C语言跨平台调试的4层抽象泄漏与3次重构血泪教训 抽象泄漏的典型现场 在将基于 STM32H7 的北斗三号量子密钥分发(QKD)协议…...

超越自动化:2030年的工业智能体与具身智能展望

系列终篇:2026工业AI实战与全景解析(5/5) 标签: 具身智能 | 工业智能体 | 大模型 | 边缘AI | 未来趋势 一、开篇:我们正在见证历史的转折点 2026年的工业AI,还处于"工具时代"——AI是人类的辅助,执行特定的、预设的任务。 但站在当下眺望2030年,一个更激进…...

SD-PPP技术架构深度解析:Photoshop与AI工作流集成方案

SD-PPP技术架构深度解析:Photoshop与AI工作流集成方案 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp SD-PPP作为一个开源的Photoshop AI插件,通过创新的双向通信架构实现了传统设计工具与A…...

2026年5月阿里云Hermes Agent/OpenClaw安装指南+百炼token Plan全解析攻略教程

2026年5月阿里云Hermes Agent/OpenClaw安装指南百炼token Plan全解析攻略教程。OpenClaw和Hermes Agent是什么?OpenClaw和Hermes Agent怎么部署?如何部署OpenClaw/Hermes Agent?2026年还在为部署OpenClaw和Hermes Agent到处找教程踩坑吗&…...

BetterLoggerMCP:iOS开发者的结构化日志分析与AI调试利器

1. 项目概述:一个为现代iOS开发者打造的日志分析利器如果你是一名iOS开发者,每天都要和Xcode控制台里那些杂乱无章、飞速滚动的日志信息打交道,那你一定体会过在成百上千行输出里寻找一个特定网络请求或UI渲染问题的痛苦。传统的控制台日志查…...

现代Qt开发教程(新手篇)1.11——定时器

现代Qt开发教程(新手篇)1.11——定时器 相关仓库仍然已经开源,正在积极火热的建设之中,欢迎各位大佬提Issue和PR! 链接地址:https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeQt 1. 前…...

2026年5月阿里云上Hermes Agent/OpenClaw怎么部署?百炼token Plan配置详解

2026年5月阿里云上Hermes Agent/OpenClaw怎么部署?百炼token Plan配置详解。OpenClaw和Hermes Agent是什么?OpenClaw和Hermes Agent怎么部署?如何部署OpenClaw/Hermes Agent?2026年还在为部署OpenClaw和Hermes Agent到处找教程踩坑…...

CAN与CANopen技术:工业控制与汽车电子的核心通信方案

1. CAN与CANopen技术概述在嵌入式系统领域,控制器局域网(Controller Area Network,简称CAN)已经成为工业控制、汽车电子和物联网应用中不可或缺的通信技术。作为一名从事嵌入式开发十余年的工程师,我见证了CAN总线从汽…...

Windows系统xactengine2_7.dll文件丢失找不到无法启动程序解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

Windows系统xactengine2_8.dll文件丢失无法启动程序解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

xactengine2_10.dll文件丢失找不到无法启动程序解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

别只盯着dev环境!用Nacos配置中心为SpringBoot项目管理多环境(dev/test/pro)的完整实践

Nacos多环境配置管理:从开发到生产的SpringBoot实战指南 在微服务架构中,配置管理往往成为团队协作的痛点。想象这样一个场景:开发环境使用内存数据库,测试环境连接内网MySQL,而生产环境需要配置高可用集群。传统做法是…...

量子退火原理、应用与混合优化架构解析

1. 量子退火的核心原理与工作机制量子退火是一种受量子力学启发的优化算法,其核心思想是通过模拟量子系统的演化过程来寻找复杂优化问题的最优解。与传统模拟退火相比,量子退火引入了量子隧穿效应这一独特机制,使其能够突破经典优化算法面临的…...

通过Taotoken管理控制台精细化管控API Key的访问权限

通过Taotoken管理控制台精细化管控API Key的访问权限 1. 准备工作与登录控制台 在开始配置前,请确保您已拥有Taotoken平台的企业管理员或项目负责人账号权限。访问Taotoken官网,点击右上角登录按钮进入控制台。首次使用需完成企业邮箱验证和双因素认证…...

终极指南:使用TegraRcmGUI图形化工具实现Windows平台Switch破解注入

终极指南:使用TegraRcmGUI图形化工具实现Windows平台Switch破解注入 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是一款专为Windo…...