打包前总怕漏资源?AI 很适合先帮你做那层资源发布前检查

Unity 项目每次打包前,大家心里通常都会有几个老朋友:

  • 有没有漏打资源
  • 有没有资源命名还没改干净
  • 有没有测试图、废资源、临时 prefab 混进去
  • 某个活动资源是不是还挂着开发路径

这些问题很多时候不是技术难题。

而是发布前检查特别碎、特别烦、特别容易靠人脑漏掉。

这种场景很适合让 AI 先帮你搭一层“发布前检查壳”。

一、AI 最适合帮忙的不是“决定该发什么”,而是“把检查规则翻成工具”

你真正有价值的,是项目经验。

比如你知道哪些问题最容易出现在发版前:

  • 开发测试资源没删
  • 资源路径不规范
  • 某些图没进正确图集
  • bundle 命名不符合规则

AI 擅长的,则是把这些规则快速装配成可跑代码。

二、一个实用提示词例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
你是资深 Unity 工具链工程师。
请帮我写一个发布前资源检查工具。

项目背景:
1. Unity 2021 LTS。
2. 我们使用 AssetBundle 打包资源。
3. 发布前想扫描以下问题:
- 文件名含 test/debug/temp 的资源
- 没设置 AssetBundle 名称但在发布目录下的资源
- 过大的 UI 纹理
- 重复命名的 prefab

要求:
1. 提供菜单入口。
2. 输出汇总日志。
3. 每类问题拆成独立检查函数。
4. 先给代码,再说明如何扩展更多检查项。

三、一个适合起步的扫描骨架

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;

public static class ReleaseAssetChecker
{
[MenuItem("Tools/Build/Run Release Asset Checks")]
public static void RunChecks()
{
var results = new List<string>();
CheckSuspiciousNames(results);
Debug.Log(string.Join("\n", results));
}

private static void CheckSuspiciousNames(List<string> results)
{
var guids = AssetDatabase.FindAssets(string.Empty, new[] { "Assets" });
foreach (var guid in guids)
{
var path = AssetDatabase.GUIDToAssetPath(guid);
var lowerPath = path.ToLowerInvariant();
if (lowerPath.Contains("test") || lowerPath.Contains("debug") || lowerPath.Contains("temp"))
{
results.Add($"[SuspiciousName] {path}");
}
}
}
}

四、这类工具很适合 AI 继续往下补

比如继续追问:

1
2
3
4
5
6
请继续扩展这个发布前检查工具。
1. 增加对 AssetBundle 名称为空的检查。
2. 增加 Texture2D 宽高过大检查。
3. 增加 prefab 重名检查。
4. 输出结果按问题类型分组。
5. 只输出新增和替换的方法。

五、最后一句

发版前资源检查这种活,最难的不是写出原理,而是把团队脑子里那套“老经验”稳定执行下去。

AI 很适合在这里当装配工,把这些经验先翻成能跑的检查器。