游戏开发免费素材库全攻略:从资源分类到实战应用
1. 从零到一为什么你需要一个免费的素材库做游戏尤其是独立开发或者小游戏项目最头疼的往往不是代码逻辑而是美术和音效。一个绝佳的游戏创意可能因为粗糙的贴图、别扭的动画或者刺耳的音效而瞬间失去吸引力。但现实是我们大多数人并非全能的“六边形战士”程序员的审美和美术功底常常是“战五渣”而聘请专业的美术和音效师对于个人或小团队来说成本又高不可攀。这就是免费素材资源的价值所在。它们不是“将就”的替代品而是一个强大的启动器和灵感库。对于初学者你可以直接使用这些资源快速搭建起一个可玩的游戏原型验证核心玩法而不必在美术上耗费数月时间。对于有经验的开发者高质量的免费素材可以作为占位符Placeholder让你在开发前期专注于游戏机制待游戏核心打磨成熟后再考虑定制或购买更符合品牌调性的资源。更重要的是许多免费资源本身就达到了商业级品质经过合理的组合与二次加工完全能支撑起一款完整、精致的作品。我见过太多项目因为“等美术”而无限期搁置也见过不少开发者因为找到了合适的素材库而灵感迸发快速迭代。今天我们就来系统地梳理一下在游戏开发特别是小游戏开发领域那些真正好用、免费且合法的素材宝藏。无论你是用 Unity、Godot 开发手游还是用 Cocos Creator 做微信小游戏甚至是尝试用 AI 辅助生成这份指南都能帮你找到方向。2. 素材分类与使用场景不只是“图片”和“声音”在开始“寻宝”之前我们需要明确自己需要什么。游戏素材远不止是几张图片和几段音乐它是一个完整的生态系统。理解分类能让你更高效地搜索和使用。2.1 视觉资源游戏的皮囊与骨架视觉资源是玩家最直观的感受来源主要包括以下几类2D 精灵与图集Sprites Sprite Sheets这是 2D 游戏特别是像素风、平台跳跃、横版射击等类型游戏的核心。一套完整的角色动画走、跑、跳、攻击通常会被打包在一张图集里。好的免费图集会提供不同动作的帧序列并且尺寸规整方便在引擎中切片使用。例如一个经典的 2D 平台游戏角色你可能需要 idle待机、run奔跑、jump跳跃、attack攻击、hurt受伤等至少五套动画每套包含 4-8 帧。UI 组件与图标UI Kits Icons包括按钮、血条、技能图标、对话框、菜单背景等。一套风格统一的 UI 组件能极大提升游戏的“专业感”。很多免费资源站会提供完整的 UI 包包含各种状态的按钮正常、悬停、按下、禁用以及常用的图标武器、药水、金币、设置齿轮等。对于微信小程序这类轻量级游戏简洁明快的 UI 包尤其重要。瓦片地图Tilesets用于构建游戏场景特别是 RPG、策略、模拟经营类游戏。一套优秀的瓦片集应该包含基础地形草地、泥土、沙地、水域、道路、墙壁、装饰物树木、岩石、房屋等并且所有瓦片的边缘能够无缝拼接。免费资源中像素风格的瓦片集最为丰富。3D 模型与纹理3D Models Textures这是 Unity3D、Godot 3D 项目的基础。包括角色模型、武器、场景道具箱子、桌椅、环境建筑等通常以 .fbx 或 .gltf/.glb 格式提供。与之配套的还有纹理贴图漫反射贴图 Diffuse、法线贴图 Normal、高光贴图 Specular 等。对于初学者从低多边形Low-Poly风格的免费模型入手是不错的选择它们面数少风格化强且运行效率高。粒子特效Particle Effects用于表现魔法、火焰、爆炸、烟雾、雨雪等动态效果。虽然很多游戏引擎内置了强大的粒子编辑器但直接使用或参考制作精良的免费特效资源能节省大量调试时间。一些资源站会提供 .prefabUnity或 .scnGodot格式的预制体导入即用。2.2 音频资源游戏的氛围塑造者音频常常被忽视但它对游戏沉浸感的影响是决定性的。背景音乐BGM需要根据游戏场景主菜单、平静探索、紧张战斗、胜利搭配不同情绪的音乐。免费音乐资源的关键在于寻找“无版税Royalty-Free”且“免版税Royalty-Free”的这意味着你可以在游戏中自由使用无需按次付费。但务必注意很多“免费”音乐仅限非商业用途如果你的游戏打算盈利必须仔细阅读授权协议。音效SFX包括 UI 交互音点击、选择、环境音风声、水流、角色动作音脚步声、跳跃声、武器音射击、挥砍、技能音效等。一套完整的音效可能包含上百个文件。优秀的免费音效包通常会按类别整理好并且提供 .wav 和 .mp3 等多种格式.wav 格式音质无损适合在引擎中编辑.mp3 格式体积小适合最终发布。2.3 字体资源容易被忽略的细节一款风格独特的字体能瞬间提升游戏的视觉辨识度。特别是对于剧情向、文字量大的游戏或者需要突出标题、LOGO 的场景。许多免费字体网站提供可用于商业项目的字体但同样需要仔细阅读授权部分字体可能要求署名Credit。3. 顶级免费资源站深度评测与实战指南网络上资源站很多但质量参差不齐授权协议也五花八门。下面我结合自己多年的使用经验为你筛选出最可靠、最实用的几个并附上具体的使用技巧和避坑指南。3.1 视觉资源的王者Kenney.nl 与 Itch.ioKenney.nl这几乎是独立游戏开发者心目中的“圣地”。Kenney一位荷兰的开发者制作了海量高质量的、完全免费的资产并且采用CC0 1.0 Universal协议。这意味着你可以用于任何目的包括商业项目无需署名无需付费可以随意修改。他的资源覆盖极其全面“Kenney Assets”包含完整的 2D 平台游戏角色、UI 组件、图标、粒子效果、音效甚至字体。风格统一多为简洁的几何形状和明快色彩非常适合原型开发和极简风格游戏。“Kenney Game Assets”系列有多个主题包如“太空射击”、“赛车”、“桌游”等每个包都提供了制作一款完整游戏所需的所有视觉元素。3D 模型提供了大量低多边形风格的模型从人物、动物到车辆、武器、家具一应俱全。实战技巧Kenney 的资源是模块化的。例如他的“Platformer Pack”你可以轻松地将不同颜色的角色部件头、身、腿组合创造出属于自己的独特角色。在 Unity 中利用 Sprite Editor 的“Slice”功能可以自动将图集切割成单个精灵效率极高。Itch.io这不仅仅是一个游戏发布平台更是一个巨大的创作者集市。在“Assets”标签下有成千上万的免费或“Pay What You Want”即可以免费下载游戏资源。这里的资源风格极其多样从精致的像素画到手绘风应有尽有。优势资源风格极其丰富能找到很多独特、有艺术感的素材。很多资源包是开发者为了学习或推广而分享的质量很高。注意事项授权协议是重中之重Itch.io 上每个资源的授权都由创作者自己定义。下载前必须仔细阅读“License”部分。常见的协议有CC0同 Kenney最宽松。CC BY 3.0/4.0可以商用和修改但必须署名Credit原作者。仅限非商业使用如果你的游戏有任何盈利可能包括广告和内购就不能使用。需联系作者获取商业授权需要发邮件与作者沟通。避坑指南在 Itch.io 搜索时善用筛选标签。你可以勾选“Free”和“Assets - Game Assets”并可以按类型2D、3D、Sound等和引擎Unity、Godot等进一步筛选。下载后建议在项目根目录建立一个ThirdPartyAssets文件夹并在里面为每个资源包创建子文件夹同时将一个LICENSE.txt文件复制自下载页面的授权说明放在里面方便日后管理和声明版权。3.2 音频资源的宝库Freesound.org 与 OpenGameArt.orgFreesound.org一个由社区贡献的庞大音效数据库。你可以找到任何你能想到的声音动物的叫声、城市的喧嚣、科幻设备的嗡鸣、刀剑碰撞的铿锵。使用技巧搜索时使用英文关键词更准确。例如搜索“sword swing”比搜索“剑声”结果更多。下载时注意查看音频的波形图和频谱图选择底噪小、音质干净的文件。很多音效可能需要用 Audacity免费音频编辑软件进行简单的剪辑、降噪或音量标准化处理后再导入游戏引擎。授权协议同样复杂每段音频都有独立的授权标识如“Creative Commons 0”、“Attribution 3.0”等。务必遵守。对于商业项目筛选时可以直接搜索使用“CC0”协议的声音。OpenGameArt.org专门为游戏开发提供免费艺术和音频资源的网站。它的音频区虽然不如 Freesound 庞大但很多资源是专门为游戏制作的“套装”比如一套完整的 RPG 战斗音效包或者一个氛围音乐合集风格更统一拿来即用性更强。视觉资源方面也有大量高质量的 2D 精灵和 3D 模型。3.3 字体与图标Google Fonts 与 Feather IconsGoogle Fonts提供了数百款高质量的免费字体绝大部分都允许商业使用具体需查看每款字体的“License”标签。它的优势在于可以通过 Web Font 方式直接用于网页游戏或微信小游戏也可以下载 .ttf 或 .otf 文件用于原生应用和游戏引擎。对于需要多语言支持的游戏可以筛选支持“Latin Extended”、“Cyrillic”或特定语言的字体系列。Feather Icons一套极其简洁、优雅的 SVG 图标集包含超过 280 个常用图标。采用 MIT 协议可以免费用于商业项目无需署名。对于游戏内的技能图标、状态图标、菜单图标等这套图标经过简单的颜色修改和组合就能产生非常好的效果。SVG 格式意味着它是矢量的无限缩放不失真在需要高清自适应的 UI 中优势明显。4. 引擎专属资源与社区Unity Asset Store 免费篇与 Godot 社区如果你主要使用某个特定的游戏引擎那么其官方或社区资源站往往是最高效的选择。Unity Asset Store免费资源筛选Unity 资源商店是最大的商业游戏资产市场但它也有一个庞大的免费资源库。在商店页面点击“Price”筛选选择“Free Only”你会发现成千上万的免费模型、工具、插件和完整项目。高质量免费资源举例像“Standard Assets”Unity 官方旧版资源包、“ProBuilder”高级建模工具现部分功能免费、“Post Processing Stack”后期处理效果等都曾是或仍是免费的。还有许多艺术家会发布免费的材质包、环境包。注意事项Asset Store 的资源授权通常是“Unity Asset Store EULA”。简单说你购买或下载的资产可以用于你使用 Unity 制作的游戏中包括商业游戏但不能将其直接转卖或重新分发。对于免费资源这条同样适用。你可以自由修改它们并将其整合到你的游戏里。Godot 社区资源Godot 引擎的社区氛围非常开放。除了 OpenGameArt你还可以在如下地方找到资源Godot Asset Library引擎内置的资产库可以直接在编辑器中浏览和下载。里面有大量免费的插件、脚本、材质和模型专门为 Godot 优化过。GitHub很多 Godot 开发者会将他们的学习项目、工具脚本开源在 GitHub 上。搜索“godot demo”、“godot tutorial”等关键词能找到很多包含完整美术和代码的项目是绝佳的学习和素材来源。社区论坛和 DiscordGodot 的官方论坛和 Discord 频道里经常有开发者分享自己的作品和使用的资源链接。5. 实战工作流以开发一款《代号村庄保卫战》风格的塔防小游戏为例让我们以一个具体场景来串联所有知识。假设我们要用 Godot 引擎开发一款像素风格的塔防小游戏类似《代号村庄保卫战》这个热词给人的想象目标是发布到微信小程序。第一步规划与资源清单视觉风格确定像素风32x32 或 64x64 像素为单位。所需资源清单场景瓦片集草地、道路、岩石、水域。角色敌人精灵图集多种怪物各有 idle、walk、die 动画防御塔精灵图集多种塔各有 idle、attack 动画英雄/指挥官精灵可选。UI按钮、血条、金币图标、塔图标、菜单背景。特效炮弹爆炸、魔法光芒、建造特效。音频背景音乐紧张、激昂的循环音乐、音效建造声、炮击声、敌人死亡声、胜利/失败声。字体一款像素风格的字体用于显示金币数、波次等。第二步资源采集与处理瓦片集与精灵前往OpenGameArt.org或Itch.io搜索“pixel tileset top-down”或“pixel tower defense assets”。下载一个风格统一的包。例如在 Itch.io 上找到一款免费的“Pixel Top-Down Tileset”和配套的“Simple Pixel Monsters”。UI 与图标前往Kenney.nl下载他的“UI Pack”和“Interface Sounds”包。Kenney 的像素风格 UI 非常干净。图标也可以从Feather Icons中选取并在 Aseprite像素画软件中转换为像素风格。音效前往Freesound.org搜索“explosion small”、“laser shot”、“coin collect”、“monster die”。注意筛选 CC0 协议。背景音乐可以在 OpenGameArt 的音频区寻找“loop tense”、“epic battle”等关键词。字体在Google Fonts上搜索“pixel font”或者前往专门的像素字体网站如“dafont.com”注意商业授权下载一款如“Press Start 2P”的字体。第三步Godot 中的集成与优化导入与设置将下载的图片资源精灵图、瓦片图放入项目的res://assets/images/文件夹。在 Godot 中选中这些图片在“Import”面板中将“Filter”勾选上以避免像素风格失真将“Repeat”设置为“Disabled”。对于精灵图集使用“SpriteFrames”资源来创建动画。构建场景使用“TileMap”节点导入下载的瓦片集绘制游戏地图。用“Path2D”节点定义敌人行走的路径。音频管理将音频文件放入res://assets/sounds/。在代码中使用$AudioStreamPlayer.play()来播放音效。对于背景音乐可以创建一个自动播放的“AudioStreamPlayer”节点并设置其“Stream”为循环音乐文件。微信小游戏特别优化微信小游戏有包体大小限制。务必对图片进行压缩Godot 导入时可设置压缩格式为“VRAM Compressed”音频优先使用 .mp3 格式。可以使用 Godot 的“Export”功能中的“Resources”选项卡进行更精细的排除和压缩设置移除未使用的资源。第四步授权管理与署名在游戏项目的根目录或“设置/关于”页面创建一个“Credits”或“感谢”页面列出所有使用了非 CC0 协议的资源作者。格式通常为“[资源名称] by [作者名] licensed under [协议名称] [资源链接]”。这是一个良好的社区习惯也是对创作者劳动的尊重。6. 进阶话题AI辅助素材生成与法律风险红线随着 AI 绘画和音乐生成工具的兴起很多开发者开始尝试用 AI 生成游戏素材。这确实是一个充满潜力的方向但也伴随着新的挑战和风险。AI 生成素材的可行性对于概念设计、灵感激发、生成一些背景纹理或简单的图标AI 工具如 Midjourney, Stable Diffusion非常强大。你可以用文字描述生成一套风格统一的角色设定图或者各种角度的武器概念图作为美术创作的参考或直接作为占位符。核心挑战与注意事项风格一致性让 AI 生成多张在细节、色彩、比例上完全一致的图片如一个角色的不同动作帧非常困难需要高超的提示词Prompt技巧和大量的后期修改。版权归属的灰色地带目前绝大多数 AI 生成内容的版权在法律上尚未有明确界定。使用 AI 生成素材进行商业游戏开发存在潜在的法律风险。一些素材平台和比赛已经明确禁止完全由 AI 生成的作品。授权协议冲突如果你使用了某个声称“免费商用”的 AI 模型但该模型是用未经授权的 copyrighted 作品训练的那么你生成的内容的合法性也会受到质疑。我的建议是将 AI 作为强大的辅助工具而非完全依赖。例如用 AI 生成草图和概念然后由人工进行修改、细化、重绘以确保作品的原创性和版权清晰。对于音效AI 生成技术目前还不成熟传统采样和录音仍是主流。绝对的法律红线切勿直接使用有明显版权归属的素材如任天堂、暴雪等公司的游戏角色、音乐即使进行了修改。对于“免费”资源商业项目必须 100% 确认其授权协议允许商业使用Commercial Use。避免使用来源不明的素材尤其是通过非正规渠道下载的“破解版”资源包。游戏开发是一场马拉松合理的资源利用能让你跑得更远、更稳。建立一个属于自己的、分类清晰的素材库掌握高效搜索和合规使用的技巧这本身就是一项重要的开发能力。从今天列出的这些网站开始去探索、去收集、去创造吧。记住最好的资源永远是那些能激发你创意并帮助你快速将想法变为可玩原型的东西。

相关新闻

DeepSeek Harness并行任务卡顿诊断与优化实战指南

DeepSeek Harness并行任务卡顿诊断与优化实战指南

如果你正在使用 DeepSeek Harness 进行多任务并行处理,却发现界面响应迟缓、任务切换卡顿,甚至感觉“还不如单线程流畅”,那么你遇到的很可能不是个例。最近,不少开发者在社区反馈了类似问题:一个旨在提升效率的并行任…

2026/10/20 10:50:51 阅读更多 →
VMware虚拟机实战:从零搭建CentOS 7.9服务器环境

VMware虚拟机实战:从零搭建CentOS 7.9服务器环境

1. 项目概述:从零到一构建你的虚拟实验场每次想折腾点新东西,比如学个新系统、测试个软件,或者搭建个开发环境,直接在物理机上操作总是提心吊胆,生怕一个误操作就把系统搞崩了。这时候,虚拟机就成了我们这些…

2026/10/20 10:51:10 阅读更多 →
Anaconda安装配置全攻略:从零搭建Python科学计算环境

Anaconda安装配置全攻略:从零搭建Python科学计算环境

1. 项目概述:为什么Anaconda是Python入门的“瑞士军刀”? 如果你刚开始接触Python,或者被各种包依赖、环境冲突搞得焦头烂额,那你大概率会听到一个名字:Anaconda。它远不止是一个Python发行版,更像是一个为…

2026/10/20 17:38:20 阅读更多 →

最新新闻

AI模型推理基础与推理引擎优化:从训练到部署的性能实践指南

AI模型推理基础与推理引擎优化:从训练到部署的性能实践指南

1. 为什么模型训练好了还不能直接用:训练与推理的错位先说一个我几乎每次带新人都会遇见的场景:模型在训练环境里跑得好好的,准确率指标也达标了,结果把训练框架里那一套文件原封不动搬到生产服务器上,一测推理延迟&am…

2026/10/20 20:44:31 阅读更多 →
ESP8266无线图传上位机:稳定接收+AT指令控制+Flash参数固化

ESP8266无线图传上位机:稳定接收+AT指令控制+Flash参数固化

简介:本资源是面向嵌入式开发与物联网初学者的无线图像传输上位机软件工程包,聚焦ESP8266 WiFi透传与STM32OV7670图传系统配套的PC端接收与显示功能。项目以C#实现TCP协议图像数据解析、帧同步处理与实时渲染,解决无线图传中常见的丢包、乱序…

2026/10/20 20:44:31 阅读更多 →
键盘相邻性:从asdxzxz看人肉随机数的安全陷阱与检测方法

键盘相邻性:从asdxzxz看人肉随机数的安全陷阱与检测方法

我最近调一个内部联调环境,需要给本地网关配一个临时访问密钥。不想翻密钥管理系统,也不想用一个太正经的值——毕竟只是沙箱联调,丢了就丢了对吧。于是我随手在键盘上敲了一串字符当占位符:asdxzxz敲完自己还觉得挺满意&#xff…

2026/10/20 20:44:31 阅读更多 →
多源气动数据重构:增强MFNN原理与实现

多源气动数据重构:增强MFNN原理与实现

做气动设计的朋友应该都有过类似的经历:高保真CFD算一个工况,网格稍微细一点、收敛残差卡得严格一点,一跑就是几个小时甚至半天;风洞试验更是排队、花钱、还受模型加工精度影响。可当你需要用这些数据去训练代理模型做翼型优化、做…

2026/10/20 20:44:31 阅读更多 →
C#图像相似度Demo设计:pHash与边缘结构双路验证

C#图像相似度Demo设计:pHash与边缘结构双路验证

简介:本资源是一个基于C#实现的图像相似度比较轻量级Demo,面向图像处理初学者、计算机视觉入门开发者及.NET平台实践者,解决日常开发中快速评估两图视觉相似性的实际需求。项目采用灰度直方图交叉核对法计算相似度,原理清晰、代码…

2026/10/20 20:44:31 阅读更多 →
YOLO26目标检测训练到RK3588部署:ONNX与RKNN适配实践

YOLO26目标检测训练到RK3588部署:ONNX与RKNN适配实践

YOLO26 目标检测的训练到瑞芯微平台适配,这条链路我最近刚完整跑通一遍。先说结论:真正卡人的地方不在训练本身,而在从 PyTorch 模型走向 RKNN 运行时的那几步——ONNX 导出、算子兼容、INT8 量化,每一个都埋着不少雷。我是在给一…

2026/10/20 20:43:28 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →