Skip to content

Releases: Alex-Rachel/TEngine

TEngine6.1.5

27 Nov 14:30
2d8835f

Choose a tag to compare

框架更新日志:v6.1.5

🌟 功能优化

图集工具与设置界面升级

  • 图集设置界面视觉美化,操作体验更流畅
  • 收集目录/排除目录支持多选配置,提升批量操作效率
  • 新增「大图单打图集」收集路径(多选),灵活处理大尺寸图片
  • 新增「子目录嵌套仅打父级图集」收集路径(多选),简化嵌套目录图集管理
  • 图片导入时支持勾选mipmap选项,适配不同渲染需求

UI工具链增强

  • 新增UI生成工具,支持界面代码自动绑定,完全兼容旧版本
  • UI系统支持依赖注入(DI),提升模块化与可测试性
  • UI代码生成器适配Nullable语法风格,优化代码健壮性

资源管理优化

  • YooAsset默认打包规则升级:UI预设改为单Prefab单AB,优化资源引用被动释放逻辑
  • ResourceModuleDriver新增Yooasset-v2.3.17特性支持:可配置自动释放引用计数为0的资源包
  • 扩充IResourceModule加载方式,提供更灵活的资源加载策略

🐞 Bug修复

  • 修复SetSprite中通过CancellationToken传参时,同一帧多次调用导致图片加载失败的问题
  • 修复热更设置编辑器及宏定义保存不及时的问题

📌 其他说明

  • 保持与旧版本的兼容性,无缝升级
  • 资源打包策略优化后,建议重新打包UI资源以获得最佳性能

升级修复yoo旧版的问题 ! 影响范围:v2.3.15版本,v2.3.16版本。

31 Oct 15:57

Choose a tag to compare

非常重要:修复了#627优化导致的资源清单CRC值为空的问题。
该问题会导致下载的损坏文件验证通过。
影响范围:v2.3.15版本,v2.3.16版本。

非常重要:(tuyoogame/YooAsset#661) 修复了Package销毁过程中,遇到正在加载的AssetBundle会导致无法卸载的问题。
该问题是偶现,引擎会提示AssetBundle已经加载,无法加载新的文件,导致资源对象加载失败!
影响范围:所有版本!

Improvements
重构并统一了资源清单的反序列化逻辑。
Fixed
(tuyoogame/YooAsset#645) 修复了着色器变种收集工具,在极端情况下变种收集不完整的问题。
(tuyoogame/YooAsset#646) 修复了EditorSimulateMode模式下开启模拟下载tag不生效的问题。
(tuyoogame/YooAsset#667) 修复了所有编辑器窗口针对中文IME的输入问题。
(tuyoogame/YooAsset#670) 修复了Catalog文件生成过程中白名单未考虑自定义清单前缀名。
Improvements
(tuyoogame/YooAsset#650) 解决互相依赖的资源包无法卸载的问题。需要开启宏定义:YOOASSET_EXPERIMENTAL
(tuyoogame/YooAsset#655) 优化了初始化的时候,缓存文件搜索效率。安卓平台性能提升1倍,IOS平台性能提升3倍。
Added
(tuyoogame/YooAsset#643) 新增构建参数,可以节省资源清单运行时内存

class ScriptableBuildParameters
{
///


/// 使用可寻址地址代替资源路径
/// 说明:开启此项可以节省运行时清单占用的内存!
///

public bool ReplaceAssetPathWithAddress = false;
}
(tuyoogame/YooAsset#648) 新增初始化参数,可以自动释放引用计数为零的资源包

class InitializeParameters
{
///


/// 当资源引用计数为零的时候自动释放资源包
///

public bool AutoUnloadBundleWhenUnused = false;
}
Changed
程序集宏定义代码转移到扩展工程。参考MacroSupport文件夹。

TEngine6.1.3

08 Oct 05:31

Choose a tag to compare

默认不导入Obfuz,Obfuz迁移去单独分支

升级YooAssets 2.3.14 ->2.3.16

YooAsset的调整很大,使用WebGL或者minigame、抖音小游戏等的建议升级!
扩展Taptap小游戏文件类

-- YooAsset改动日志

CHANGELOG

All notable changes to this package will be documented in this file.

[2.3.16] - 2025-09-17

Improvements

  • (#638) 优化了Provider加载机制,引用计数为零时自动挂起!

Fixed

  • (#644) [严重] 修复了2.3.15版本,资产量巨大的情况下,编辑器下模拟模式初始化耗时很久的问题。

Added

  • (#639) 新增了文件系统参数:VIRTUAL_DOWNLOAD_MODE 和 VIRTUAL_DOWNLOAD_SPEED

    编辑器下不需要构建AB,也可以模拟远端资源下载,等同真机运行环境。

    class DefaultEditorFIleSystem
    {
        /// <summary>
        /// 模拟虚拟下载模式
        /// </summary>
        public bool VirtualDownloadMode { private set; get; } = false;
    
        /// <summary>
        /// 模拟虚拟下载的网速(单位:字节)
        /// </summary>
        public int VirtualDownloadSpeed { private set; get; } = 1024;
    }
  • (#640) 新增了文件系统参数:VIRTUAL_WEBGL_MODE

    编辑器下不需要构建AB,也可以模拟小游戏开发环境,等同真机运行环境。

    class DefaultEditorFIleSystem
    {
        /// <summary>
        /// 模拟WebGL平台模式
        /// </summary>
        public bool VirtualWebGLMode { private set; get; } = false;
    }
  • (#642) 新增了文件系统参数:DOWNLOAD_WATCH_DOG_TIME

    监控时间范围内,如果没有接收到任何下载数据,那么直接终止任务!

    class DefaultCacheFIleSystem
    {
        /// <summary>
        /// 自定义参数:下载任务的看门狗机制监控时间
        /// </summary>
        public int DownloadWatchDogTime { private set; get; } = int.MaxValue;
    }

Changed

  • 下载器参数timeout移除。

    可以使用文件系统的看门狗机制代替。

  • (#632) IFilterRule接口变动。

    收集器可以指定搜寻的资源类型,在收集目录资产量巨大的情况下,可以极大加快打包速度!

    public interface IFilterRule
    {
        /// <summary>
        /// 搜寻的资源类型
        /// 说明:使用引擎方法搜索获取所有资源列表
        /// </summary>
        string FindAssetType { get; } 
    }

[2.3.15] - 2025-09-09

重要:升级了资源清单版本,不兼容老版本。建议重新提审安装包。

Improvements

  • 重构了UniTask扩展库的目录结构和说明文档。
  • 重构了内置文件系统类的加载和拷贝逻辑,解决在一些特殊机型上遇到的偶发性拷贝失败问题。
  • 增加了生成内置清单文件的窗口工具,详情见扩展工程里CreateBuildinCatalog目录。
  • 优化了异步操作系统的繁忙检测机制。
  • (#621) 资源配置页面可以展示DependCollector和StaticCollector包含的文件列表内容。
  • (#627) 优化了资源清单部分字段类型,CRC字段从字符串类型调整为整形,可以降低清单尺寸。

Fixed

  • 修复了构建页面扩展类缺少指定属性报错的问题。
  • (#611) 修复了资源扫描器配置页面,修改备注信息后会丢失焦点的问题。
  • (#622) 修复了纯鸿蒙系统读取内置加密文件失败的问题。
  • (#620) 修复了LINUX系统URL地址转换失败的问题。
  • (#631) 修复了NET 4.x程序集库Math.Clamp导致的编译错误。

Added

  • 新增了支持支付宝小游戏的文件系统扩展类。

  • 新增了支持Taptap小游戏的文件系统扩展类。

  • 新增了资源系统初始化参数:UseWeakReferenceHandle

    目前处于预览版,可以在引擎设置页面开启宏:YOOASSET_EXPERIMENTAL

    /// <summary>
    /// 启用弱引用资源句柄
    /// </summary>
    public bool UseWeakReferenceHandle = false;
  • 内置文件系统和缓存文件系统新增初始化参数:FILE_VERIFY_MAX_CONCURRENCY

    /// <summary>
    /// 自定义参数:初始化的时候缓存文件校验最大并发数
    /// </summary>
    public int FileVerifyMaxConcurrency { private set; get; }
  • (#623) 内置构建管线新增构建参数:StripUnityVersion

    /// <summary>
    /// 从文件头里剥离Unity版本信息
    /// </summary>
    public bool StripUnityVersion = false;
  • 可编程构建管线新增构建参数:TrackSpriteAtlasDependencies

    /// <summary>
    /// 自动建立资源对象对图集的依赖关系
    /// </summary>
    public bool TrackSpriteAtlasDependencies = false;
  • (#617) 新增资源收集配置参数:SupportExtensionless

    在不需要模糊加载模式的前提下,关闭此选项,可以降低运行时内存大小。

    该选项默认开启!

    public class CollectCommand
    {
        /// <summary>
        /// 支持无后缀名的资源定位地址
        /// </summary>
        public bool SupportExtensionless { set; get; }  
    }
  • (#625) 异步操作系统类新增监听方法。

    class OperationSystem
    {
        /// <summary>
        /// 监听任务开始
        /// </summary>
        public static void RegisterStartCallback(Action<string, AsyncOperationBase> callback);
            
        /// <summary>
        /// 监听任务结束
        /// </summary>
        public static void RegisterFinishCallback(Action<string, AsyncOperationBase> callback);
    }

TEngine6.1.2

18 Aug 14:39

Choose a tag to compare

Update YooAsset 2.3.12 -> 2.3.14 newest

支持支付宝 谷歌 抖音 微小,优化YooAsssets

TEngine6.1.1

17 Aug 15:05

Choose a tag to compare

  1. 优化加载资源CheckLocationValid。
  2. 移除默认的symbol-mapping.xml,每个项目会自动生成混淆映射表。
  3. 更新obfuz 版本。
    提示,obfuz和hybridclr均存在宏定义开关,若不需要则可以关闭。

TEngine6.1.0

30 Jul 15:26

Choose a tag to compare

TEngine Release Notes

# 核心升级:

1.支持最新的代码混淆,代码加固方案Obfuz,支持宏定义开关Obfuz,可选用或不用。(推荐至少加固热更程序集)
2.升级资源框架增加微小、抖小、支付宝小游戏FileSystem的支持,增加EncryptType的解密枚举类型,以及ResourceModule解密方法实现
3.Unity6支持。
4.简化流程,支持非强制更新,移除冗余UpdateMainFest与UpdateVersion的流程。
5.增加SetSprite回调,增加SetSubSprite的支持。
6:一键打包ab包:新增快捷键,暂定f8。自动生成dll,打包资源,自动将项目的StreamingAssets复制到打包后的StreamingAssets文件夹下
7:UpdateSetting
(1)新增webgl设置,选择访问远程还是StreamingAssets
(2)构建资源设置:是否自动复制资源包到打包地址;打包地址如:../../Builds/Unity_Data/StreamingAssets,支持绝对路径和相对路径

修复:

1.默认不校验CRC,CRC很大程度会影响AB加载的速度。
2.AssetsReference的自动销毁计数优化(防呆操作)。
3.fix 打图集工具对有子图的图片只会打第一张子图的问题

优化目标:

本次升级旨在提升框架性能、简化结构、增强扩展性,为开发者提供更高效、更稳定的开发体验。我们致力于打造一个轻量、灵活、高性能的Unity框架,助力开发者快速实现项目需求。
Best wishes.

TEngine6.0.0

17 Mar 16:48

Choose a tag to compare

TEngine Release Notes

# 核心升级:

1.ModuleSystem重构:核心系统大幅简化,性能极限优化,模块与项目结构更加规范化。降低学习与使用成本。
2.依赖清理:移除Odin依赖,减少外部库对框架的约束,提升框架的独立性与灵活性。
3.代码规范:统一CodeStyle,提升代码可读性与维护性。

功能增强:

1.热更框架预留:为后续热更新功能提供扩展支持。
2.资源管理升级:YooAssets更新至最新版本,提升资源加载效率与管理能力,增加了文件系统以及对微小抖小支付宝小游戏的支持。

兼容性:

几乎无缝升级:确保与旧版本项目的兼容性,提供平滑升级路径,减少迁移成本。
跨平台支持:优化框架对多平台的支持,确保在不同设备上的稳定运行。

优化目标:

本次升级旨在提升框架性能、简化结构、增强扩展性,为开发者提供更高效、更稳定的开发体验。我们致力于打造一个轻量、灵活、高性能的Unity框架,助力开发者快速实现项目需求。
Best wishes.

TEngine5.0.0

17 Mar 16:39

Choose a tag to compare

忽略Gizmos和编辑器资源 source:https://github.com/tuyoogame/YooAsset/commit/9b…

TEngine4.0.12

25 May 06:27

Choose a tag to compare

TEngine全面更新,升级YooAsset2.1.1、UniTask、UIWindow、I2Localization。
修正同时对一个资源进行异步加载的处理。
优化加载游戏物体接口,常用Parent参数前置,编辑器模式下增加超时保护提示。
支持边玩边下载,合理化webgl下的流程。
修正预加载流程。
确保Launcher打开的main场景,而不是其他名称里包含main的场景。
新的平台支持[Sony Console]。
etc

TEngine4.0.11

22 Dec 02:52

Choose a tag to compare

1.编辑器模式重定向跑AB时的所有热更dll,以防编辑器运行AB时出现两份元数据。
2.修正动态添加/异步添加ui组件的脏数据问题。