当前位置: 首页 > article >正文

团结引擎 1.5.0 发布,抖音小游戏平台即将开放、Shader Graph功能新增…引擎能力再提升!

「团结引擎 1.5.0」来啦!本次技术更新的内容,涵盖了小游戏、团结引擎车机版、OpenHarmony、Shader Graph、Muse Chat、Hub&License、代码升级、Digital Asset Manager for Tuanjie、团结官方开源车模 Sample 几大方向。

小游戏

在 Tuanjie 1.5.0 版本中,小游戏模块从 BuildProfile、动画、异步加载等多个方面进行了功能改进与提升,致力于带来更流畅的用户体验。

Build Profile

  • 新增抖音小游戏平台支持,集成抖音小游戏 SDK package 安装 (会在4月份内正式开放给用户)

  • 增加小游戏平台切换能力,支持小游戏 SDK package 之间的隔离,增加小游戏平台宏 MINIGAME_SUBPLATFORM_XXX

  • 新增小游戏打包接口

 
 

BuildPipeline.BuildMiniGame(BuildProfile)

  • 修复和完善使用过程中出现的设置未生效,打包报错等问题

动画

  • 支持对从模型文件中分离后的 AnimationClip 进行 ACL 压缩,改善 ACL 动画采样性能。

  • Animator Component 新增“Update Frequency Mode” 选项,允许开发者控制动画更新频率,降低 CPU 开销。

异步加载

  • AssetBundle.LoadAssetAsync 增加分帧处理,改善小游戏加载资源卡顿问题。

  • 修复 InstantiateAsync 在异步实例化结束前切换场景可能导致的出错。

  • 移除 InstantiateAsync 生成 GameObject 名称中的空格,与 Object.Instantiate 保持一致。

其他

  • Graphics Settings 中新增 "Disable Clear Alpha" 开关,默认关闭上屏前的 ClearAlpha 调用,可降低约 100mw 功耗。

  • 修复 CullingOptions.SkipCulling 跳过 Scene Culling 后,cullingMask 未生效问题。

  • ShaderWarmupAsync 兼容微信小游戏 iOS 高性能模式和安卓平台,优化加载表现。

  • 修复使用 AutoStreaming 打包完成后,图集在 Editor 中显示模糊的问题。

团结引擎车机版

在 Tuanjie 1.5.0 版本中, 团结引擎车机版致力于对车机 HMI Android、QNX、Embedded Linux 三个平台的稳定性进行提升,并新增了多项改进。

HMI Android

Tuanjie 1.5.0 中,HMI Android 致力于为车机应用开发提供更多的解决方案。因此,在继续提升 URAS(Render As Service)稳定性和完善 URAS 能力的基础上,推出了 Android App View 这一全新功能,支持将安卓应用(包括第三方应用)以 App View 2D 或 App View 3D 的形式直接放入场景中,为车载应用间的互联互通提供更多可能。

Android App View

从 Tuanjie 1.5.0 版本开始,Tuanjie Editor 中支持直接创建 Android App View 2D 和 Android App View 3D 组件,并提供了接入安卓应用的完整工作流,几步便可实现安卓应用的接入。接入场景中安卓应用的触控等交互均不受影响,可正常使用。

使用 Android App View 在场景中嵌入地图应用,实现无缝转场的实机运行视频:

Android App View 在 Tuanjie Editor 中的操作视频:

更多详细信息可查阅官方文档!

Tuanjie Android App View:https://docs.unity.cn/cn/tuanjiemanual/Manual/hmi-android-app-view.html

URAS & UAAL

Tuanjie 1.5.0 版本中,结合客户经验和反馈,团结引擎车机版致力于提升 URAS (Render as Service) 及 URAS 工程隔离模式的稳定性,并不断完善 URAS 的能力。

对于 URAS,团结引擎车机版增加了 Client 和 Service 链接状态的接口与回调并完善了对 New Input System 鼠标键盘的支持。URAS 工程隔离模式针对更复杂的应用场景进行了改进,优化了多场景启动及切换时的资源加载,对工程隔离模式的稳定性进一步提升。

对于 UAAL(Render as a Library),团结引擎车机版进行了多屏幕支持,以提升 UAAL 的灵活性。

车机平台线程可配置

Tuanjie Editor 中针对 HMI Android、QNX、Embedded Linux 新增线程优先级及绑核配置面板,支持用户通过可视化调整参数的方式进行线程相关设置。

OpenHarmony

SDK 升级

在Tuanjie 1.5.0版本中,OpenHarmony SDK 已经同步更新适配到 OpenHarmony v5.0.2 Release 版本(最新版本)。

Package 更新

OpenHarmony Hilog Package 迎来重要功能模块更新,本次更新新增 Device Info 和 Performance 两个功能模块:

  • 支持在 Tuanjie Editor 内直接连接真机,查看设备信息,包括基本信息(如系统版本、屏幕分辨率等)和实时信息(如电池状态、网络状态等);

  • 支持跟踪真机上运行应用程序的性能数据,包括系统数据(如 CPU、GPU 等)和进程数据(如进程 CPU、GPU、内存占用等),支持自定义选择需要抓取到的性能数据,自动捕获所选应用程序的数据快照。

OpenHarmony SDK Kits Package 也进行了更新,主要包括:跟随 Tuanjie 1.5.0 同步更新 etslib 调用 UI thread 的接口;优化了导入 Demo Scene 的操作流程。

继续完善 OpenHarmony 各功能模块

Tuanjie 1.5.0 进一步完善了对 OpenHarmony 的各功能模块支持,主要新增了以下支持和优化项:

图形及渲染

Tuanjie 1.5.0 支持自绘制内容绘制帧率。为了解决 OpenHarmony 游戏应用上架后帧率无法突破 60 帧的问题,Tuanjie 1.5.0 支持通过关闭垂直同步,并设置 Application.targetFrameRate 为目标帧率的方式来实现自定义绘制帧率。

同时,Tuanjie 1.5.0 也对其他渲染相关的重要内容进行了优化:

  • 从 Android 迁移项目时 OpenHarmony 平台会读取 Andriod 相关纹理设置

  • 引擎线程唤醒和 vsync 信号同步

  • targetFrameRate<=0 时默认帧率设置为 30,和 Android 保持一致

开发优化

Tuanjie 1.5.0 支持 OpenHarmony 在启动时传入命令行参数,支持通过 DevEco “Run/Debug”中的“Launch Flags”将启动命令行参数传递给 Tuanjie,也支持通过 HDC 直接传递命令行参数。

详情可查阅团结引擎文档:https://docs.unity.cn/cn/tuanjiemanual/Manual/openharmony-specify-command-line.html

同时,Tuanjie 1.5.0 也对其他开发优化相关的重要内容进行了更新:

  • 支持自定义 module.json5 和 TuanjiePlayerAbility.ets

  • 导出工程默认 UAAL (Used as a Library)模式

输入系统

支持 New Input System

修复问题

Tuanjie 1.5.0 版本也修复了开发者反馈的一系列 bug,主要如下:

  • 修复无法使用 Screen.resolutions 获取分辨率和刷新率信息的问题

  • 修复调用 UI.InputField.DeactivateInputField 失效的问题

  • 修复 InputField 输入字节数限制问题

  • 修复 Input.multiTouchEnabled 设置无效的问题

  • backButtonLeavesApp 行为与安卓同步

Shader Graph

在 Tuanjie 1.5.0 版本中,持续升级 Shader Graph,进一步提升易用性,引入多项新功能与优化,助力开发者更高效地创建高性能着色器。

新增功能

  • Local Variable 快速搜索,支持通过 Create Node Menu 搜索功能,快速获取并创建已注册节点对应的 Get 节点,提升操作流畅度。

  • 新增 Shader Stats (Experimental) 面板,实时展示 Shader 编译后的资源占用和性能数据,为优化提供直观参考。

  • 新增 For Loop 与 Additional Lights Loop 节点,前者支持迭代计算,实现更多复杂计算和数据处理;后者支持自定义的额外光源计算,增强光照控制。

For Loop

使用者可以自由选择输出的数据类型,支持叠加和覆盖两种循环模式,让使用者可以更便捷地通过 Shader Graph 实现 SSR、SSAO 等一系列需要循环计算的效果。

Additional Lights Loop

使用者可以更自由地在 Shader Graph 中控制不同光源的光照效果

  • 新增多个组合光照节点,简化自定义光照计算,使复杂光照逻辑更加直观易用。

问题修复

  • 修复变量名验证机制,在节点注册与 ShaderLab 代码生成前进行变量名检查,有效避免因无效字符导致的编译错误,显著提升系统稳定性。

Muse Chat

在Tuanjie 1.5.0版本中,Tuanjie MuseChat 持续修复用户反馈问题,详情如下:

问题修复与性能优化

○优化后端链路提升回答速度

○修复链接 Title 显示不全的问题

○区分 exception 中断和用户主动终止

○修复 Redis 错误获取历史信息的问题

○修复前端网页浏览工具 link 参数解析错误导致回答中止的问题

Hub & License

Tuanjie Hub及License的更新记录可在下方链接查看:https://unity.cn/tuanjie-hub/release-notes

代码升级

在 Tuanjie 1.5.0 版本中,我们集成了 Unity 2022.3.491 - 2022.3.55f1 之间所有版本的更新和修复(详情见: ReleaseNote),开发团队经过几个月的努力修复了超过千个 bug,提高了团结引擎的性能与稳定性。

ReleaseNote:https://alpha.release-notes.ds.unity3d.com/search?fromVersion=2022.3.49f1&toVersion=2022.3.55f1

Digital Asset Manager for Tuanjie

在 Tuanjie 1.5.0 版本中,该模块引入如下新功能:

基于团结引擎推出全新工业资产管理平台

  1. 资产管理,多层级权限管理,保障数据安全;

  2. 资产编辑,支持在线运行时场景编辑器,实现对资产的材质替换、动画编辑等能力并具备场景发布能力;

  3. 资产预览,支持在线模型的尺寸测量、光照模拟、线框显示、爆炸图、剖面显示、遮挡查看和视图分享;

  4. IK 编辑器 demo 版本,支持 Web 端机械臂模型绑定约束, IK 仿真,运动轨迹规划;

  5. 产线仿真模拟 Demo 版本,支持 Web 端实现产线模拟仿真,高精模型替换,场景保存;同时,团结编辑器可以免导入加载该场景,进行二次编辑;

访问工业资产管理平台:https://assetmanager.unity.cn

新增全新的资产管理 Package

新增了数字资产管理 package,提供了一种全新的端云协同的资产管理方式。

  1. 支持 70+ 工业格式的模型的导入(云端完成)

  2. 支持对云端模型的直接预览(本地无需导入)

  3. 提供对外资源管理 API,可以让用户基于工业资产管理平台直接管理云端资产和加载目标资产

  4. 新增了工业材质库、行业机械臂模型库、常用的工业模型库

团结官方车模 Sample

基于最新 Shader Graph 和 URP 全新打造,团结引擎的首支官方开源 Sample,本月内即将发布,敬请期待。

○探索车漆质感、精细内饰与动态交互的最佳路径

○专为创作者设计,助您高效掌握新版本的真实感渲染能力

以上就是此次团结引擎 1.5.0 版本的重大内容更新。

自 2024 年 1 月 1 日发布至今,团结引擎下载量已超过 30 万,基于团结引擎构建的项目数量超过 50 万。未来,团结引擎将继续基于 Unity 2022 LTS,作为独立产品投入研发与更新,提供渲染、光照、动画、VFX、UI、易用性&工具链、平台能力、云服务等全方位专属能力升级,满足中国开发者及国内行业生态的独有需求,带来更多大家想要的功能。非常期待得到你的反馈,与我们一起共建中国版的实时 3D 引擎。

[1] 团结引擎官网:https://unity.cn/tuanjie/tuanjieyinqing

[2] 团结引擎问答专区:https://developer.unity.cn/plate/tuanjie-engine?tab=ask

[3] 团结引擎用户手册:https://docs.unity.cn/cn/tuanjiemanual/Manual/UnityManual.html

[4] 团结引擎Release Notes:https://release-notes.unity.cn/release-notes

相关文章:

团结引擎 1.5.0 发布,抖音小游戏平台即将开放、Shader Graph功能新增…引擎能力再提升!

「团结引擎 1.5.0」来啦&#xff01;本次技术更新的内容&#xff0c;涵盖了小游戏、团结引擎车机版、OpenHarmony、Shader Graph、Muse Chat、Hub&License、代码升级、Digital Asset Manager for Tuanjie、团结官方开源车模 Sample 几大方向。 小游戏 在 Tuanjie 1.5.0 版…...

如何下载 Microsoft SQL Server Management Studio 2019

SQL Server Management Studio 是什么,为什么你需要它 SSMS 是 Microsoft 用于管理 SQL Server 环境的主要工具。它为 Windows 用户提供了一个图形用户界面,本质上是数据库管理员和开发人员处理 SQL Server 的指挥中心。重点是——尽管你可能认为它与 SQL Server 捆绑在一起…...

【SSL部署与优化​】​​HTTP/2与HTTPS的协同效应

HTTP/2与HTTPS的协同效应&#xff1a;为何HTTP/2强制要求TLS 1.2&#xff1f; HTTP/2是HTTP协议的现代升级版&#xff0c;旨在通过多路复用、头部压缩等技术提升性能。然而&#xff0c;HTTP/2的设计与部署与HTTPS&#xff08;TLS加密&#xff09;紧密相关&#xff0c;甚至强制…...

如何配置activemq,支持使用wss协议连接。

1、到阿里云申请一个证书&#xff0c;通过后下载jks证书。 2、配置activemq&#xff1a; 打开activemq安装目录中“conf/activemq.xml”&#xff0c;增加以下记录&#xff1a; <transportConnectors> <transportConnector name"wss" uri"…...

GO语言内存管理结构

文章目录 1、内存分区1.1、栈&#xff08;Stack&#xff09;1.2、堆&#xff08;Heap&#xff09; 2、堆内存管理结构2.1、内存分配器&#xff08;MCache → MArena → MSpan → MHeap&#xff09;2.2、大小分类&#xff08;Size Class&#xff09;2.3、分配流程 3、垃圾回收&a…...

初学c语言14(指针6)

一.sizeof和strlen的对比 1.sizeof 操作符&#xff0c;计算变量所占空间大小 2.strlen 库函数&#xff0c;函数原型为&#xff1a; 求的是字符串的长度&#xff0c;统计的是“\0”之前的字符个数 二.指针和笔试题解析 补充&#xff1a;数组名的意义 1.sizeof(数组名) 这…...

数字化转型-4A架构之技术架构

4A架构系列文章 数字化转型-4A架构&#xff08;业务架构、应用架构、数据架构、技术架构&#xff09; 数字化转型-4A架构之业务架构 数字化转型-4A架构之应用架构 数字化转型-4A架构之数据架构 数字化转型-4A架构之技术架构 一、 技术架构 Technology Architecture 1. 技…...

什么是SparkONYarn模式

1. 什么是 Spark on YARN&#xff1f; Spark on YARN 是 Apache Spark 的一种部署模式&#xff0c;允许 Spark 应用程序在 Hadoop YARN 集群上运行&#xff0c;充分利用 YARN 的资源管理和调度能力。这种模式将 Spark 与 Hadoop 生态深度集成&#xff0c;使企业能够在同一集群…...

kaggle薅羊毛

参考&#xff1a;https://pytorch-tutorial.readthedocs.io/en/latest/tutorial/chapter05_application/5_1_kaggle/#512-kaggle https://github.com/girls-in-ai/Girls-In-AI/blob/master/machine_learning_diary/data_analysis/kaggle_intro.md 1&#xff0c;code training…...

TCP 三次握手建立连接详解

文章目录 一、三次握手流程1、第一次握手2、第二次握手3、第三次握手 二、引申问题1、报文丢失&#xff0c;会发生什么&#xff1f;1.1、第一次握手丢失1.2、第二次握手丢失1.3、第三次握手丢失 2、为什么 ISN(Initial Sequence Number&#xff0c;初始序列号) 不固定3、为什么…...

高海拔和远距离的人员识别:面部、体型和步态的融合

大家读完就觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 我们解决了在无约束环境中进行全身人体识别的问题。这个问题出现在诸如IARPA高空和远距离生物识别与身份识别&#xff08;BRIAR&#xff09;计划等监视场景中&#xff0c;其中生物识别数据是在长…...

Golang实践录:在go中使用curl实现https请求

之前曾经在一个 golang 工程调用 libcur 实现 https的请求&#xff0c;当前自测是通过的。后来迁移到另一个小系统出现段错误&#xff0c;于是对该模块代码改造&#xff0c;并再次自测。 问题提出 大约2年前&#xff0c;在某golang项目使用libcurl进行https请求&#xff08;参…...

自然语言处理入门级项目——文本分类

文章目录 前言1.数据预处理1.1数据集介绍1.2数据集抽取1.3划分数据集1.4数据清洗1.5数据保存 2.样本的向量化表征2.1词汇表2.2向量化2.3自定义数据集2.4备注 结语 前言 本篇博客主要介绍自然语言处理领域中一个项目案例——文本分类&#xff0c;具体而言就是判断评价属于积极还…...

如何利用大模型对文章进行分段,提高向量搜索的准确性?

利用大模型对文章进行分段以提高向量搜索准确性,需结合文本语义理解、分块策略优化以及向量表示技术。以下是系统性的解决方案: 一、分块策略的核心原则 语义完整性优先 分块需确保每个文本单元在语义上独立且完整。研究表明,当分块内容保持单一主题时,向量嵌入的语义表征能…...

一发入魂:极简解决 SwiftUI 复杂视图未能正确刷新的问题(上)

概述 各位似秃非秃小码农们都知道&#xff0c;在 SwiftUI 中视图是状态的函数&#xff0c;这意味着状态的改变会导致界面被刷新。 但是&#xff0c;对于有些复杂布局的 SwiftUI 视图来说&#xff0c;它们的界面并不能直接映射到对应的状态上去。这就会造成一个问题&#xff1…...

深入理解 Dijkstra 算法:原理、实现与优化

算法核心思想 Dijkstra算法采用贪心策略&#xff0c;其核心思想可以概括为&#xff1a; 初始化&#xff1a;设置起点到自身的距离为0&#xff0c;到其他所有点的距离为无穷大 迭代处理&#xff1a; 从未处理的顶点中选择当前距离起点最近的顶点 标记该顶点为已处理 通过该顶…...

Postman中https和http的区别是什么?

作为每天与API打交道的测试工程师,理解HTTP与HTTPS的区别不仅关乎协议本身,更直接影响测试方案设计。本文将用测试视角揭示二者在Postman中的关键差异,并分享实战排查技巧。 一、协议层本质差异(测试工程师需要知道的底层原理) 1. 安全传输机制对比 特性HTTPHTTPS加密方…...

软件设计师-下午题-试题4(15分)

目录 1 回溯法 1.1 N皇后问题 1.1.1 非递归求解N皇后问题 1.1.2 递归求解N皇后问题 1.2 真题 2 分治法 2.1 真题 3 动态规划法 3.1 0-1背包问题 3.2 真题 1 回溯法 1.1 N皇后问题 上图Q4与Q2在同一列且与Q1在同一斜线&#xff0c;先回溯到上一个皇后改变Q3皇后的位置…...

《隐私计算:数据安全与隐私保护的新希望》

一、引言 在数字化时代&#xff0c;数据已成为企业和组织的核心资产。然而&#xff0c;数据的收集、存储和使用过程中面临着诸多隐私和安全挑战。隐私计算作为一种新兴技术&#xff0c;旨在解决数据隐私保护和数据共享之间的矛盾。本文将深入探讨隐私计算的基本概念、技术原理、…...

leetcode二叉树相关题目复习(C语言版)

目录 1.单值二叉树 2.相同的树 3.对称二叉树 4.二叉树的前序遍历 5.另一颗树的子树 1.单值二叉树 思路1&#xff1a; 判断根节点、左节点与右节点的值是否相等&#xff0c;因为正向判断&#xff08;即判断三值相等返回true&#xff09;比较麻烦&#xff08;不能根节点满足…...

第十九次博客打卡

今天学习的内容是Java中的常见循环。 在 Java 中&#xff0c;常见的循环结构主要有以下几种&#xff1a;for 循环、while 循环、do-while 循环以及增强型 for 循环&#xff08;也称为 for-each 循环&#xff09;。 1. for 循环 for 循环是一种非常灵活的循环结构&#xff0c…...

【Pandas】pandas DataFrame describe

Pandas2.2 DataFrame Computations descriptive stats 方法描述DataFrame.abs()用于返回 DataFrame 中每个元素的绝对值DataFrame.all([axis, bool_only, skipna])用于判断 DataFrame 中是否所有元素在指定轴上都为 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判断…...

机器人示教操作

机器人基础操作 **ES机器人试教操作知识** **1. 视角移动** **1.1 基础模式** - 关节轴控制&#xff1a;通过关节1至关节6实现单轴正反转移动 - 直线移动&#xff1a;通过X/Y/Z坐标轴沿指定方向直线移动 - 旋转移动&#xff1a;通过RX/RY/RZ坐标轴绕指定轴旋转 **1.2 步进模式…...

浅聊一下数据库的索引优化

背景 这里的索引说的是关系数据库&#xff08;MSSQL&#xff09;中的索引。 本篇不是纯技术性的内容&#xff0c;只是聊一次性能调优的经历&#xff0c;包含到一些粗浅的实现和验证手段&#xff0c;所以&#xff0c;大神忽略即可。 额…对了&#xff0c;笔者对数据库的优化手段…...

山东大学软件学院软件工程计算机图形学复习笔记(2025)

写在前面&#xff1a; 现在是考完试的第二天&#xff0c;考试的内容还是有一部分没有复习到的…… 根据三角形的3个顶点坐标和内部某点坐标D&#xff0c;写出点D的基于面积的权重坐标Bresenham的算法描述与改进策略&#xff08;这里ppt上很不清晰&#xff09;以及直线反走样的…...

【Docker】Docker Compose方式搭建分布式内存数据库(Redis)集群

文章目录 开发环境开发流程运行效果Docker Desktop桌面中的Redis结点启动图Redis结点1的打印日志情况图 配置代码命令行启动配置文件: README.md删除集群信息新建数据目录本地Redis的结点的域名,并添加到/etc/hosts文件的末尾域名映射启动集群结点创建集群关闭集群结点 redis-c…...

如何在 Bash 中使用 =~ 操作符 ?

在 Bash 脚本世界中&#xff0c;有各种操作符可供我们使用&#xff0c;使我们能够操作、比较和测试数据。其中一个操作符是 ~ 操作符。这个操作符经常被忽视&#xff0c;但功能非常强大&#xff0c;它为我们提供了一种使用正则表达式匹配字符串模式的方法。 ~ 操作符语法 语法…...

科学养生指南:打造健康生活

在快节奏的现代生活中&#xff0c;健康养生成为人们关注的焦点。科学养生无需复杂理论&#xff0c;掌握以下几个关键要素&#xff0c;就能为身体构筑坚实的健康防线。​ 合理饮食是健康的基础。世界卫生组织建议&#xff0c;每天应摄入至少 5 份蔬菜和水果&#xff0c;保证维生…...

华为OD机试真题——单词接龙(首字母接龙)(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…...

React构建组件

React构建组件 React 组件构建方式详解 React 组件的构建方式随着版本迭代不断演进&#xff0c;目前主要有 函数组件 和 类组件 两种核心模式&#xff0c;并衍生出多种高级组件设计模式。以下是完整的构建方式指南&#xff1a; 文章目录 React构建组件React 组件构建方式详解…...