资源与导入:图片怎样变成游戏内容
把一张 PNG 拖进工程,只是资源流程的起点。Unity 会根据平台和导入设置,把源文件转换成运行时使用的内容。磁盘文件大小、下载大小和运行内存不是同一回事。
资源走过的几步
源文件进入 Assets,Unity 生成导入结果并保留资源身份;场景、Prefab 和配置引用资源;构建流程再决定把什么放进 Player 或资源包。运行时还可能从远程加载后续内容。
这有些像后端的源码、编译产物和部署产物,但多了纹理压缩、音频格式和平台资源导入等环节。
图片导入时看什么
| 设置或属性 | 为什么关心 |
|---|---|
| 类型与 Sprite 切分 | 决定是普通纹理、单张精灵还是图集切片 |
| 最大尺寸 | 大图可能被降采样,也可能占用过多内存 |
| 平台压缩格式 | 影响画质、显存与兼容性 |
| 透明通道 | UI 边缘与叠加效果需要,但也会影响渲染成本 |
| Read/Write | 某些处理需要 CPU 可读副本,可能增加内存 |
| Mipmap | 适合远近缩放场景,固定 UI 未必需要 |
一张很小的压缩 PNG,解码后也可能需要较大纹理内存。看运行格式、尺寸和平台压缩方式,比只看 Finder 中的文件大小更有意义。
图集是工具,不是越大越好
Sprite Atlas 可以组织精灵并改善一些批处理条件,但分组应结合使用时机和生命周期。把所有图片塞进一个大图集,可能让打开一个小弹窗就带入大量暂时不用的资源。
动态 UI 的字体、材质、遮罩和层级也影响合批。不能看到使用图集就承诺“所有 UI 只需一次绘制”。
配置资产与业务状态
等级图片、默认音量、关卡静态参数可以放在序列化配置或 ScriptableObject 中。当前分数、棋盘占用和奖励领取状态则应属于运行数据。
修改配置资产可能真实改变工程文件。调试中不要直接把它当随时清空的临时状态容器。资源移动、重命名和 Git 合并时,保留 .meta,避免 GUID 引用失效。
资源来源也要可追踪
下载的插件、美术和音频要记录来源、许可证及使用条件。一个商店资源支持 Unity,不代表它附带的原生插件一定支持微信转换;先检查依赖和构建说明。
给 AI 的任务可写成:
这些物品图片用于竖屏 2D 合成。请说明 Sprite 导入、尺寸与图集分组建议,列出需要真机测量的内存和画质项。不要只凭源文件大小估算运行内存。