惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
C
Cyber Attacks, Cyber Crime and Cyber Security
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
Spread Privacy
Spread Privacy
P
Proofpoint News Feed
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MyScale Blog
MyScale Blog
T
Tor Project blog
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
P
Privacy & Cybersecurity Law Blog
MongoDB | Blog
MongoDB | Blog
Simon Willison's Weblog
Simon Willison's Weblog
C
Cybersecurity and Infrastructure Security Agency CISA
L
LINUX DO - 热门话题
小众软件
小众软件
G
GRAHAM CLULEY
P
Privacy International News Feed
AWS News Blog
AWS News Blog
Know Your Adversary
Know Your Adversary
P
Palo Alto Networks Blog
人人都是产品经理
人人都是产品经理
S
Schneier on Security
Scott Helme
Scott Helme
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog RSS Feed
T
The Exploit Database - CXSecurity.com
Recent Announcements
Recent Announcements
E
Exploit-DB.com RSS Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
U
Unit 42
The Register - Security
The Register - Security
S
Securelist
Martin Fowler
Martin Fowler
Project Zero
Project Zero
大猫的无限游戏
大猫的无限游戏
Cisco Talos Blog
Cisco Talos Blog

博客园_首页

AI开发-python-LangGraph框架(3-32-LangGraph 并行验证) 马斯克都在用的"第一性原理":为什么90%的程序员在"卷框架",而高手只看一件事? Jenkins-批量自动化构建指定目录或者视图下所有Job或者指定Job RAG夺命10连问,你能抗住第几问? 硬件连接器简介和图文大全 GPT-5.5 开启更强的智能体工作方式 零代码 AI 自动化测试神器!Browser‑Use Web UI 保姆级教程,测试人直接上手 Netty保姆级全解析|技术背景+核心知识点+生产实战教程 【译】Bookmark Studio:在 Visual Studio 中实现书签功能升级 Tomcat的事件监听机制:观察者模式 .NET 11 Preview 3 发布:C# 15 union 类型终补齐,Kestrel 暴增 40% 生成器与迭代器 【Java安全】URLDNS利用链分析 高数学习笔记 一分钟学会用Markdown绘制Mermaid思维导图 - 天恩软件 利用surging 网络组件重构插件开发 踩坑记录:UTF-8、UTF-8-BOM 与 GB2312 读取的乱码真相 我把市面上 UI 自动化 Skill 全踩坑一遍后,自己写了个真正能用的 存储器类型汇总 PortSwigger SQL注入LAB3 《软件测试策略》——测试相关技术(编写 bug 报告)(二) ElasticSearch中的索引模板详解 一份CLAUDE.md,为何能让GitHub榜首项目狂揽6万星? 设计圈真的要变天了:ChatGPT Image 2 不只是会生图了 多租户系统框架的界面分析设计 SpringAI入门指南 我为何选择私有化客服系统作为独立开发的方向 RAG 是什么?16 种 RAG 方案一次讲清!AI 应用开发必学 | 万字干货 HackTheBox Cap 靶机:从 IDOR 到 PCAP 凭据提取再到 Capabilities 提权 Python批量图片拼接脚本:支持行列布局、最后一行居中、自然排序 使用 Java 提取 HTML 文件中的纯文本内容 AI开发-python-LangGraph框架(3-31-LangGraph 「合并式状态管理」的原理与实践) keycloak~实现OAuth 2.0 Token Exchange SeaTunnel + AI:一句“我要做什么”,能不能直接变成一份能跑的配置? 本体论的启示:从零开始,如何让AI“学会”使用计算器 【译】Visual Studio 三月更新 —— 打造专属自定义 Agent Tomcat组件管理源码详解 推荐一个开箱即用的.NET权限管理平台:Magic.NET .NET 调试器 netcoredbg 跨平台及其 LoongArch 架构支持进展 DualToken如何让模型理解自己画出来的东西? surging 的Agent插件研发全流程:从定义到落地 无硬件学LVGL—定时器篇:基于Web模拟器+MicroPython速通GUI开发 Kimi 新模型发布!教你如何在 Claude Code 上配置并使用最新的 k2.6 模型! UEFI Driver 程序框架 PREEMPT_RT补丁技术实现:RCU 零代码经验,我用Claude Code搓出的生产力工具 FastAPI订单防超卖实战:从数据库锁到Saga分布式事务,这一篇给你理清了 Kimi Code CLI 系统指令的摸索 以及 开发实战经验分享 智能运维2.0:从范式跃迁到落地实操——理论框架与实施指南 当 AIR 只支持 Mac,我开始重新思考操作系统这件事 深度学习开发笔记(一):跨平台纯C++训练和推理框架LibTorch介绍、开发环境搭建和Demo 必知必会:大模型训练通信开销计算详解与面试指南 AI开发-python-LangGraph框架(3-30-LangGraph 「追加式消息状态」的原理与实践) 新版本Dash完美支持原生FastAPI后端 如何写一个好的 skill 让你的效率加倍 如何灵活设置公式中各个部分的颜色? Claude Code命令速查大全 Netty入门|从BIO到Netty:一步步看懂Java网络编程的迭代逻辑 最小二乘问题详解21:稀疏GCP约束下的自由网平差与弱约束融合 SQL Server 性能优化实战(第一期):索引——查询加速的基石 API未授权访问,敏感信息正在裸奔 Agent 上下文窗口的有限与突破 Linux进阶--系统备份、恢复与可视化管理工具webmin、bt宝塔 AI 赋能微服务工程化:Surging Engine-CLI 的插件化 Agent 架构革新 [项目管理] 浅谈大数据项目的项目管理 一个零基础计算机学生决定开始写博客的原因 基于 OpenSpec 实现规范驱动开发 方差在扩散模型保护中的作用 别再写 if/else 了:让 LLM 自己决定调用哪个函数 Microsoft Agent Framework 创建智能体 Responses WebSocket 协议详解:为什么它会让 Agent 工作流更快 分享一个Oracle 性能诊断工具,代码已开源 深度学习进阶(十) RoI Align 华为云亮相 KubeCon EU 2026,共建“智能原生”基础设施,加速 Agentic AI 未来 FastAPI 生产环境避坑指南:用 Alembic 管理数据库迁移,别再手动改表结构了! AI开发-python-LangGraph框架(3-29-LangGraph 「覆盖式状态」的原理与实践) 开源项目PocoEmit.Mapper重构之扑风捉影 robotframework-aitester---向robotframework中引入大模型能力 Codex学习路线图 ElasticSearch中的分词器详解 Linux--Shell编程入门 FastAPI服务半夜又挂了?先别急着重启,查查你的数据库连接池“池子”是不是漏了 ElasticSearch集群数据备份恢复详解 MAF快速入门(24)整合多个Skill来源 电子小白:光耦到底是什么? 不用写脚本!Browser-Use 实操:AI 直接驱动浏览器自动化测试 【从0到1构建一个ClaudeAgent】协作-Worktree+任务隔离 SolonCode vs OpenCode 内存实测,差距高达 8 倍!(此战能封神吗?) 上周热点回顾(4.13-4.19) LLM核心参数配置指南:原理篇 关于数据库服务器资源降配的效能分析 这篇千万阅读的 AI 方法论,我三个月前已经在用了,效果有点离谱! [云原生] K8s 核心组件使用指南 基于深度学习的障碍物检测系统(YOLOv12完整代码+论文示例+多算法对比) Plist 二进制格式 高等数学-导数与微分(微分中值定理) Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 分享一下笔者的 Mac 装机必备软件 成人礼——2026.4.19 鲜花
团结引擎+Addressable+Instant Game打包抖音小游戏
威少小二orz · 2026-04-16 · via 博客园_首页

我们在上一篇文件中讲了团结引擎对接抖音小游戏的情况,链接如下:

团结引擎发布抖音小游戏(十万个坑已踩完) - 威少小二orz - 博客园

这篇我们主要讲加入Addressable+Instant Game之后的问题点。

1、Instant Game打包,Copy对应的CDN地址,请注意这个CDN地址是绑定UOS官方后台的CDN地址,需要在后台开启。

image

 2、在Profile配置如下:

首包资源只能选择Package,目前首包选择CDN打包会有一个文件路径找不到而被中断。

首包前缀可不填,但一般还是填一下,和Instant Game中的CDN地址一致。这是从build里走打包。

image

另外,还可以从TT的SDK工具上走打包流程,点图上的ByteGame-TT SDK Tools-Build Tool,先点构建WebGL,再点转换WebGL包。

但是我从这里走经常出现打包报错。所以建议使用上面的Build Setting里的Build。

image

3、https://dummy.dummy.dummy/问题的处理,这个问题是由于adressable的地址没有被instant game自动接管导致的,可能抖音没有进行特殊处理,在微信SDK和最新版的京东SDK里就不会有这个问题。

在Unity里创建一个.cs文件,SkipUnityLogo.cs,不需要挂在任意脚本上,只要放在工程的Assets目录下,

原理是用CDN地址来替换dummy的占位符。

如果你能很好去调整addressable的地址,也就不用管这个问题,最简单的方式是adressable都改为默认地址,这里用CDN的全地址来替换。

如果出现了地址中资源404的情况,是因为CDN那边没有上传或者没有做版本管控,这个在替换地址中去掉release_by_badge/latest这一段即能解决,但我们不要这么做,按正常方式走,接下来会说这个。

#if !UNITY_EDITOR
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Scripting;
 using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.ResourceLocations;
/**
 * 跳过unity-logo
 */
[Preserve]
public class SkipUnityLogo
{
    [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]
    private static void BeforeSplashScreen()
    {
#if UNITY_WEBGL
        Application.focusChanged += Application_focusChanged;
#else
        System.Threading.Tasks.Task.Run(AsyncSkip);
#endif
    }
 
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void FixDouYinAddressablePath()
{
   Debug.Log("启动dummy替换0");
#if UNITY_WEBGL
        Debug.Log("启动dummy替换1");
         Addressables.InternalIdTransformFunc = location =>
        {
            string internalId = location.InternalId;

            // 核心:强制把 dummy 域名删掉
            if (internalId.StartsWith("https://dummy.dummy.dummy/"))
            {
                internalId = internalId.Replace("https://dummy.dummy.dummy/", "https://a.unity.cn/client_api/v1/buckets/xxxxxxxxxxxxxxxxxxxxxxxx/release_by_badge/latest/content/");
            }
             Debug.Log("启动dummy替换2");

            // 修复重复路径问题 StreamingAssets/StreamingAssets
            if (internalId.Contains("StreamingAssets/StreamingAssets"))
            {
                internalId = internalId.Replace("StreamingAssets/StreamingAssets/", "StreamingAssets/");
            }

            return internalId;
        };
         Debug.Log("启动dummy替换3");
#endif
}

#if UNITY_WEBGL
    private static void Application_focusChanged(bool obj)
    {
        Application.focusChanged -= Application_focusChanged;
        SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);
    }
#else
    private static void AsyncSkip()
    {
        SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);
    }
#endif
}
#endif

 4、在UOS的存储桶的页面,下载CLI工具,windows版本。

image

 下载之后,使用命令行打开,

第1步:

在cmd里输入:(根据你的路径去修改)

cd /d C:\Users\admin\Downloads\uas_win_V1.0.9 && uas.exe

 第2步输入:

(自己替换xxxx的ID,分别为uos的appid和app secret,uos后台直接复制全命令即可)

uas auth login --uos_app_id xxxxxxxxxx --uos_app_service_secret xxxxxxxxxxxx

之前是uos_app_secret ,但后面接的参数是uos_app_service_secret的,官方把字段做了一次修正

第3步输入:

(xxxxx为你存储桶的ID,也是CDN地址中v1/buckets/后面的一段)

(respath为你build结束后的webgl的目录C:\MyGame\ByteGameOutput\webgl)

uas entries sync --bucket xxxxxxxxxxxxx  respath

例:

uas entries sync --bucket xxxxxxxxxxxxx  C:\MyGame\ByteGameOutput\webgl

重点关注:后面的路径当中不可以有空格,否则CLI的上传可能会有问题。

这样会上传你当前的build里的资源,但是没有做版本管理。

第4步:增加版本管理

(xxxxx为你存储桶的ID,也是CDN地址中v1/buckets/后面的一段)

uas releases create --bucket xxxxxxxxxxxxxx --notes "LastestUpload"

这4步上传完成后,就等于资源全部上传完了。

然后用抖音扫码进入游戏,如果CDN上不这么处理,你可能拉不到新资源,每次都拉到旧版。

注意需要填写一下不缓存的资源如下:

json
xml
db
version