Unity抖音小游戏快捷立项准备/改动

本文由 NRatel 历史笔记整理而来,如有错误欢迎指正。

1、熟读抖音接入文档,记录要点

Unity 小游戏接入指南_抖音开放平台

2、创建Git仓库,开通成员权限

美术目录,对程序、美术、策划全开

程序目录,对程序全开、对部分策划、部分测试选择性开放

3、确定方案并创建Unity项目

确定 无需热更

确定 包体最小化原则(资源上要省、不引用不必要库、控制字体等。要做包体优化)

确定 设计分辨率 750*1334

确定 Unity/团结 版本

以 URP 2D/3D 模板创建项目

以 WebGL 平台运行

确定 资源仍同步加载,但需提前预加载全部(因资源总量小)(改动要点)

4、URP 设置

⑴、禁用场景中的后处理

⑵、先仅将 Graphics 设置中,SRP资源设置为 URP-Balanced

⑶、后续视 真机性能,降低具体SRP设置。

5、引入必要库

        ⑴、ExcelExporter (导表必要),同时设好导表路径,并添加一个测试。

        ⑵、NRFramework,移除其中对 BehaviorDesigner、HybridCLR 的引用(解决“未导入不必要库”导致的报错)(暂不热更)

        ⑶、Spine (可选

        ⑷、newtonsoft-json (如果不复杂,考虑更小的json库

        ⑸、scriptablebuildpipeline

        ⑹、com.unity.2d.sprite (SpriteAtlas)

6、加入资源导入处理脚本 AssetPostprocessors.cs 或 设置PresetManager

7、创建Main场景,UICamera 和 UICanvas 设置

8、游戏业务代码基本

9、支持 WebGL资源导出 BuildResMenu、ResBuilder、AssetUtility,

10、WebGL ProjectSettings 设置

        companyName: xxx

        defaultScreenWidthWeb: 750

        defaultScreenHeightWeb: 1334

        bundleVersion: 1.0.0

        il2cppCodeGeneration:(最快运行改为最快build)减少包体

11、导入 com.bytedance.bgdt-cp-3.0.271.unitypackage

12、基于 BGDT,安装最新 StarkSDKUnityTools4.0.4、TTSDK6.1.2

注意,StarkSDKUnityTools编辑器部分依赖了 Android 构建模块(报错),需在 Hub上AddModule。

在 TheApp.cs 中,添加TT.InitSDK()

13、资源加载调整

        ⑴、去掉运行时资源缓存相关

        ⑵、去掉 HotUpdate 运行方式的支持

        ⑶、去掉 VersionedRes 内置的支持

       ⑷、屏蔽FileFetcher中 Application.internetReachability 的检查(因访问的是StreamingAssets)

        ⑸、注意 UnityWebRequest 访问 UnityWebRequest时,注意不能添加 Path.GetFullPath。

        ⑹、注意,ab导出格式必须是 LZ4

        ⑺、不再对shader打包ab,直接拖到 alwaysInclude里

        ⑻、创建 TMP资源(根据实际文字的实际文本,使包体尽可能小)

14、改造资源加载流程,按 NoVersionResManifestTxt 提前预加载全部 ABs 和 RawFiles。

调整同时并行加载数到50

15、执行 BuildRes WebGL 将资源构建到 SteamingAssets下,并提交;

保证游戏在Unity编辑器下, AppConfig 设置为 OnlyBuiltIn 和 NoVersion 时,运行正常。

16、从Unity菜单栏打开 ByteGame/StarkSDKTools/BuildTool,填写参数,准备转Unity项目为抖音小游戏项目

17、安装抖音开发工具,

开发者工具正式版下载_抖音开放平台

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920896.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Labview使用modbus或S7与PLC通信

一、modbus 1.使用VI Package Manager (VIPM)安装modbus库 2.安装好后如下显示会有Modbus Library 3.Master API作为客户端,如下有一个例程 4.Slave API作为服务端,如下有一个例程 上述两个例程是通过IP 127.0.0.1可以互相通信的。数据是一直存在服务端…

Docker Swarm 与 Kubernetes (K8s) 全面对比教程

一、引言:为什么需要了解这两种编排工具?在容器化应用部署中,Docker Swarm 和 Kubernetes (K8s) 是两个最主流的容器编排工具。作为一名开发者或运维工程师,理解它们的区别和适用场景至关重要。本教程将通过对比分析,帮…

开源协作白板 – 轻量级多用户实时协作白板系统 – 支持多用户绘图、文字编辑、图片处理

项目概述 Whiteboard 是一个基于 Node.js 的轻量级协作白板/画板系统,支持多用户实时协作绘图、文字编辑、图片处理等功能。该项目采用现代化的 Web 技术栈,提供直观的用户界面和丰富的交互功能。 核心特性 🎨 绘图功能 多种绘图工具&…

Spark自定义累加器实现高效WordCount

目录 1. 代码功能概述 2. 代码逐段解析 主程序逻辑 自定义累加器 MyAccumulator 3. Spark累加器原理 累加器的作用 AccumulatorV2 vs AccumulatorV1 累加器执行流程 4. 代码扩展与优化建议 支持多词统计 线程安全优化 使用内置累加器 5. Spark累加器的适用场景 6…

开源 | 推荐一套企业级开源AI人工智能训练推理平台(数算岛):完整代码包含多租户、分布式训练、模型市场、多框架支持、边缘端适配、云边协同协议:

🔥 Github 主仓库(优先更新)https://github.com/roinli/SSD-GPU-POOL | Gitee 镜像仓库 > 原仓库因故暂停使用,本仓库为镜像项目。开源版本将持续迭代优化,欢迎提交 Issue 或加入社群交流。 GPU 池化平台 | AI 全…

pprint:美观打印数据结构

文章目录一、pprint.pprint():美观化打印二、pprint.pformat():格式化成字符串表示三、pprint() 处理包含__repr__() 方法的类四、递归引用:Recursion on {typename} with id{number}五、depth 参数控制 pprint() 方法的输出深度六、width 参…

解决Docker运行hello-world镜像报错问题

解决Docker运行hello-world镜像报错问题当您运行sudo docker run hello-world命令时出现"Unable to find image hello-world locally"和"context deadline exceeded"错误,这通常是由于Docker无法从默认镜像仓库下载镜像导致的。以下是几种解决方…

一体化步进伺服电机在汽车线束焊接设备中的应用案例

在汽车制造领域,线束焊接是确保电气系统可靠性的关键工艺。为解决传统焊接设备限位精度不足、运行稳定性差等问题,采用‌STM42系列一体化步进伺服电机‌,通过位置模式与原点回归功能的优化配置,显著提升了焊接设备的定位精度与抗干…

【Django】首次创建Django项目初始化

1. 创建虚拟环境例如创建虚拟环境为rebortpython3.6 -m venv test/rebort2. 安装Djangosudo -i cd test/rebort/bin/ source ./activate pip install Django如果是在wingows上安装,同时适用默认安装会,会在python的安装目前下生成了两个文件在lib目录下会…

Spark引擎中RDD的性质

RDD(Resilient Distributed Dataset,弹性分布式数据集)是SparkCore提供的核心抽象。一个RDD在逻辑上抽象地代表了一个HDFS文件或数据库中的表,但RDD是被分区的,每个分区分布在不同的节点上,从而并行执行。 …

人工智能学习:什么是NLP自然语言处理

一、什么是自然语言处理 自然语言处理(Natural Language Processing, 简称NLP)是计算机科学与语言学中关注于计算机与人类语言间转换的领域,主要目标是让机器能够理解和生成自然语言,这样人们可以通过语言与计算机进行更自然的互动。 对于自然语言来说,处理的数据…

【Selenium】UI自动化测试框架设计:从项目结构到Base-Page层的最佳实践

UI自动化测试框架设计:从项目结构到Base-Page层的最佳实践全面解析UI自动化测试项目的架构设计与实现细节,构建可维护的测试框架在现代软件开发中,UI自动化测试已成为确保产品质量的重要环节。一个良好的项目结构和合理的设计模式能够显著提高…

QT项目文件(.pro)指南

概述Qt项目文件(.pro文件)是Qt开发的核心配置文件,它使用qmake工具来管理项目的构建过程。一个良好组织的.pro文件不仅能确保项目正确编译,还能大大提高代码的可维护性和团队协作效率。本文将深入探讨.pro文件的结构、语法和最佳实…

Scikit-learn Python机器学习 - 机器学习开发流程

锋哥原创的Scikit-learn Python机器学习视频教程: 2026版 Scikit-learn Python机器学习 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程主要讲解基于Scikit-learn的Python机器学习知识,包括机器学习概述,特征工程(数据…

基于Spring Cloud Sleuth与Zipkin的分布式链路追踪实战指南

基于Spring Cloud Sleuth与Zipkin的分布式链路追踪实战指南 随着微服务架构的普及,服务间调用链条变得越来越复杂。在生产环境中,定位跨服务调用的性能瓶颈、故障根因,往往需要分布式链路追踪能力。本文结合Spring Cloud Sleuth与Zipkin&…

Coze源码分析-工作空间-项目开发-后端源码

前言 本文将深入分析Coze Studio项目中用户登录后点击"项目开发"功能的后端实现,通过源码解读来理解整个智能体项目管理系统的架构设计和技术实现。 项目架构概览 整体架构设计 Coze Studio后端采用了经典的分层架构模式,将项目开发功能划分为…

单片机元件学习

DS18B20温度传感器51(stc8h8k64u)简介ds18B20是使用单总线的元器件代码/*--------------------------------------------------------------------- */ /* ------------------------ For STC8H MCU ----------------------------- */ /* --- Web: www.…

Spring事务管理策略对比与性能优化实践指南

Spring事务管理策略对比与性能优化实践指南 问题背景介绍 在现代企业级应用中,事务管理是保障数据一致性与安全性的核心机制。Spring作为主流的Java企业级开发框架,提供了多种事务管理方案,包括编程式事务、声明式事务以及与第三方分布式事务…

C++“类吸血鬼幸存者”游戏制作的要点学习

古之学者必有师,对于技术的提升,只靠自己的摸索虽然能得到深刻的经验,但往往没有较高的效率。笔者这些天学习了BV1eM4m1S74K“提瓦特幸存者”的C开发,也是实现了该类型游戏的开发。今天,就通过经验总结,亲手…

Python OpenCV图像处理与深度学习:Python OpenCV图像分割入门

图像分割:从基础到实践 学习目标 通过本课程,学员们将了解图像分割的基本概念,掌握使用OpenCV实现图像分割的方法,包括基于阈值的分割和基于区域的分割技术。同时,学员将能够独立完成简单的图像分割任务,并…