LayaAir3.3.0-beta.3重磅更新!Spine4.2、2D物理、UI系統、TileMap等全面升級!

正式版推出前,說明3.3的功能還沒開發完。所以,又一大波更新來了~

下面對重點更新進行說明。


Spine的重要更新

3.3.0-beta.3版本開始,新增了Spine 4.2 的運行時庫,Spine動畫上可以支持物理特性了。例如,下圖右側女孩在啟用物理更新后,頭發與裙擺受物理力的影響,擺動的更加自然。

至此,Spine 已完成了 3.7、3.8、4.0、4.1、4.2版本的運行時庫支持。

另外,beta.3版本完善了 Spine 使用的文檔,IDE屬性面板上增加了功能使用的說明。同時我們對?Spine 各模塊功能也進行了更加全面與細致的測試,穩定性與易用性得以顯著的提升。


2D物理的重要更新

3.3.0-beta.3版本開始,對2D物理的使用流程進行了優化重構,使得2D物理的流程與3D物理流程統一起來。

例如,取消2D碰撞體組件,碰撞形狀改到剛體上添加。新增靜態碰撞器,專門用于處理靜態剛體。

將碰撞屬性放到碰撞形狀上的好處是,一方面結構更加清晰,另一方面,當存在組合碰撞體時,可以更靈活的在不同碰撞形狀上設置不同的碰撞目標,而不再是統一在剛體上設置。

對于beta.3之前的舊版本2D物理引擎,我們也保持了兼容。不更新到新的物理流程,也可以使用。

但我們建議開發者直接升級到新版本的2D物理引擎,并為此內置了2D物理升級工具,方便開發者一鍵升級舊版本的2D物理數據。

需要注意的是,升級工具的操作不可逆。一旦使用物理升級工具升級,將無法在 beta.3 之前的 IDE 與引擎中使用。升級前一定要做好項目備份。

除了以上的更新外,2D剛體上增加了position與rotation訪問器,用于獲取位置和旋轉角度。并對postion進行世界坐標與局部坐標轉換,方便開發者按節點位置的理解來設置坐標。

TileMap的重要更新

3.3.0-beta.3版本開始,IDE支持第三方工具TiledMap編輯工具制作的地圖(tsx\tmx\tx)導入到LayaAir3-IDE,并自動轉換為LayaAir3內置的tileMap地圖格式(tres)。方便習慣第三方編輯器的美術人員,在第三方工具中編輯后,直接導入 IDE 并使用引擎內置的 tileMap。

原地圖中的圖塊圖層與對象圖層將被分別解析為帶有 TileMapLayer 組件的層級節點,以及不含任何組件的空節點。對象圖層下的各個對象將被解析為獨立的精靈對象。

新增功能方面,在TileSet中新增了訪問器terrainSets,用于描述一個集合的tile塊拼接規則,然后在用terrain模式添加塊時會自動拼接符合規則的塊。


進一步完善了新UI系統

對于新UI系統,本次版本也進一步完善了。

例如,工具菜單下新增了“創建按鈕、創建下拉框、創建進度條”等創建行為組件的入口,用于快捷創建按鈕等預制體。(這個功能同樣也可以用于創建插件UI)

圖片組件補充了和fairygui類似的翻轉、填充進度等效果,增加了裁剪為圓形等形狀的效果。

在Controller中,Gears新增了一個按鈕,可用于快速添加可見性控制。

除此之外,新UI系統中,還補充了GMovieClip。對于GTextField和GLoader補充了發布時清除功能。還完善了多國語言功能(i18n),使得該功能已經正常可用。


IDE的易用性更新

首先,3.3.0-beta.3版本開始,層級面板Image和GImage節點的圖標優化為顯示圖片的縮略圖,使得節點更容易識別。

另外,優化了繪圖編輯、形狀編輯、適配形狀等按鈕的位置與顯示,使界面更加美觀。

我們將預制體的運行預覽調整為中心顯示,這一優化可以使動畫預制體原點以外的區域(坐標負值)也能在 IDE 內預覽。

對于IDE中的菜單快捷鍵設置,我們從本版本開始,支持用戶自定義動態添加。

在插件系統方面,本次版本新增了一個addMenuItem的API,相對于以往@menu裝飾器,它可以不定義回調函數,這對于一些有默認處理函數的菜單有效果。

例如,層級菜單,如果不定義點擊函數,會自動使用菜單的id作為類型去創建節點。

Editor.extensionManager.addMenuItem(??"Hierarchy/我的預制體/Button",?null,? ? {?id:?"67b6743c-3e75-446c-bdf2-8d1c4e320062"?});


其它引擎與IDE的新增與優化

3.3.0-beta.3 版本中,我們還支持了文本與序列幀動畫混排,例如文本中可直接使用標簽 <img src='animation.atlas'>。

對于普通的圖集,該版本開始,也新增支持了動畫屬性的設置,可以直接變成圖集動畫資源。

我們還開放了動畫狀態機的動畫事件(進入狀態時觸發的OnStartEnter、狀態更新時觸發的EVENT_OnStateUpdate、退出狀態時觸發的EVENT_OnStateExit、狀態循環時觸發的EVENT_OnStateLoop),方便開發者根據事件來控制動畫邏輯。

值的重點介紹的是,LayaAir 3.3.0-beta.3 版本完成了?Additional 渲染架構,并支持基于 BaseRender 的材質合批功能。

在渲染過程中,材質合批(Material Batching)可以減少渲染批次,提高 GPU 的渲染效率。原本,渲染系統在處理多個相同材質的對象時,可能會因渲染狀態的切換導致額外的性能開銷。而在新的架構下,BaseRender 作為基礎渲染單元,通過合并相同材質的渲染數據,使得多個對象可以在同一個批次中被渲染,從而降低 DrawCall,提高幀率。

例如下圖中,兩百個顏色不同的球 ?只用了一個drawcall。

根據開發者的反饋,我們優化了showall適配模式,可以根據是否使用視網膜畫布模式(useRetinalCanvas)來決定是否采用高分辨率的畫布。以及優化了full模式等,讓開發者滿足各種適配需求。

對于Native方面,我們還優化了webgl模式的運行效率等。

歡迎大家前往引擎官網(layaAir.com)下載體驗。

圖片

END

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899931.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899931.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899931.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pip安裝timm依賴失敗

在pycharm終端給虛擬環境安裝timm庫失敗&#xff08; pip install timm&#xff09;&#xff0c;提示你要訪問 https://rustup.rs/ 來下載并安裝 Rust 和 Cargo 直接不用管&#xff0c;換一條命令 pip install timm0.6.13 成功安裝 簡單粗暴

BUUCTF-web刷題篇(7)

16.BackupFile 題目提示backupfile&#xff0c;是備份文件的意思&#xff1a; 查看源碼沒有什么有用信息&#xff0c;也沒有登錄界面&#xff0c;所以也不會用到蟻劍鏈接來找備份文件&#xff0c;所以大概率就是通過構造playload來查找備份文件。 注&#xff1a;備份文件常用…

Maven 構建生命周期

Maven 構建生命周期 引言 Maven 是一個強大的項目管理和構建自動化工具,廣泛應用于 Java 開發領域。Maven 的核心概念之一是構建生命周期,它定義了從項目創建到構建、測試、打包、部署等一系列操作的流程。本文將詳細介紹 Maven 的構建生命周期,幫助讀者更好地理解和使用 …

PyTorch 深度學習實戰(29):目標檢測與 YOLOv12 實戰

在上一篇文章中,我們探討了對比學習與自監督表示學習。本文將深入計算機視覺的核心任務之一——目標檢測,重點介紹最新的 YOLOv12 (You Only Look Once v12) 算法。我們將使用 PyTorch 實現 YOLOv12 模型,并在 COCO 數據集上進行訓練和評估。 一、YOLOv12 基礎 YOLOv12 是 …

使用Leaflet對的SpringBoot天地圖路徑規劃可視化實踐-以黃花機場到橘子洲景區為例

目錄 前言 一、路徑規劃需求 1、需求背景 2、技術選型 3、功能簡述 二、Leaflet前端可視化 1、內容布局 2、路線展示 3、轉折路線展示 三、總結 前言 在當今數字化與智能化快速發展的時代&#xff0c;路徑規劃技術已經成為現代交通管理、旅游服務以及城市規劃等領域的…

深入理解 CSS 選擇器:從基礎到高級的樣式控制

引言 在網頁設計與開發中&#xff0c;CSS&#xff08;層疊樣式表&#xff09;扮演著至關重要的角色&#xff0c;它賦予了 HTML 頁面豐富的視覺效果和交互性。而 CSS 選擇器則是 CSS 的核心機制之一&#xff0c;通過選擇器&#xff0c;我們能夠精準地指定要應用樣式的 HTML 元素…

GitHub與Gitee各是什么?它們的區別與聯系是什么?

李升偉 整理 GitHub 介紹 GitHub 是一個基于 Git 的代碼托管平臺&#xff0c;主要用于版本控制和協作開發。它支持多人協作&#xff0c;提供代碼托管、問題跟蹤、代碼審查、項目管理等功能。GitHub 是全球最大的開源社區&#xff0c;許多知名開源項目都在此托管。 主要功能&…

ESLint語法報錯

ESLint語法報錯 運行報錯 You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file.解決方案 關閉eslint的語法檢測&#xff0c;在eslintrc.js文件中…

單例模式與線程安全

目錄 線程安全和重?問題 死鎖和活鎖 死鎖 死鎖四個必要條件 活鎖 STL,智能指針和線程安全 線程安全的單例模式 餓漢模式 懶漢模式 懶漢模式實現單例模式(線程安全版本) 餓漢模式實現單例模式 我們來學習單例模式與線程安全 線程安全和重?問題 線程安全&#xff…

Python+AI提示詞用貝葉斯樣條回歸擬合BSF方法分析櫻花花期數據模型構建跡圖、森林圖可視化

原文鏈接&#xff1a;https://tecdat.cn/?p41308 在數據科學的領域中&#xff0c;我們常常會遇到需要處理復雜關系的數據。在眾多的數據分析方法中&#xff0c;樣條擬合是一種非常有效的處理數據非線性關系的手段。本專題合集圍繞如何使用PyMC軟件&#xff0c;對櫻花花期數據進…

WPF學習路線

WPF學習路線 學習準備學習技術棧學習路線 1-5&#xff08;1-2周&#xff09;6-8&#xff08;3-5周&#xff09; 學習準備 個人認為前端技術一般幾個關鍵字&#xff1a;元素資源 控制元素資源組合或者動態交互 數據交互呈現分析關鍵字得到的就是幾個方向 布局 樣式 組裝資源控件…

31天Python入門——第20天:魔法方法詳解

你好&#xff0c;我是安然無虞。 文章目錄 魔法方法1. __new__和__del__2. __repr__和__len__3. __enter__和__exit__4. 可迭代對象和迭代器5. 中括號[]數據操作6. __getattr__、__setattr__ 和 __delattr__7. 可調用的8. 運算符 魔法方法 魔法方法: Python中的魔法方法是一類…

棧 —— 數據結構基礎刷題路程

一、P1739 表達式括號匹配 - 洛谷 算法代碼&#xff1a; #include<bits/stdc.h> using namespace std; const int N300008; struct mystack {int a[N];int t-1;//壓棧void push(int data){a[t]data; } //取棧頂元素int top(){return a[t]; } //彈出棧頂元素void pop(){i…

瑞昱RTD2556QR顯示器驅動芯片

一、概述 RTD2556QR芯片是由Realtek公司精心研發的一款高性能顯示驅動芯片&#xff0c;專為滿足現代顯示設備對高分辨率、多功能接口及穩定性能的需求而設計。該芯片憑借其卓越的技術特性和廣泛的應用領域&#xff0c;在顯示驅動市場中占據重要地位。它集成了多種先進的功能模…

PyQt5和OpenCV車牌識別系統

有需要請加文章底部Q哦 可遠程調試 PyQt5和OpenCV車牌識別系統 一 介紹 此車牌識別系統基于PyQt5和OpenCV開發&#xff0c;藍牌&#xff0c;新能源(綠牌)&#xff0c;黃牌&#xff0c;白牌均可以準確識別&#xff0c;支持中文識別&#xff0c;可以導出識別結果(Excel格式)。此…

學有所記- 探索FastAPI在docker上的部署

目標&#xff1a; 學習怎樣在docker中安裝部署FastAPI&#xff0c;完成項目結構的搭建以及hello world的運行 背景&#xff1a; 公司內服務器資源有限&#xff0c;為了共享算力資源&#xff0c;同時又能隔離運行環境&#xff0c;因此采用了docker部署的方式&#xff0c;進行各…

HTTP keepalive 詳解

一、簡介 HTTP協議早期版本&#xff0c;比如1.0&#xff0c;默認是不使用持久連接的&#xff0c;也就是每個請求/響應之后都會關閉TCP連接。這樣的話&#xff0c;每次請求都需要重新建立連接&#xff0c;增加了延遲和資源消耗。Keep-Alive的作用是保持連接&#xff0c;讓多個請…

長短期記憶神經網絡(LSTM)基礎學習與實例:預測序列的未來

目錄 1. 前言 2. LSTM的基本原理 2.1 LSTM基本結構 2.2 LSTM的計算過程 3. LSTM實例&#xff1a;預測序列的未來 3.1 數據準備 3.2 模型構建 3.3 模型訓練 3.4 模型預測 3.5 完整程序預測序列的未來 4. 總結 1. 前言 在深度學習領域&#xff0c;循環神經網絡&…

基于機器學習的三國時期諸葛亮北伐失敗因素量化分析

一、研究背景與方法論 1.1 歷史問題的數據化挑戰 三國時期&#xff08;220-280年&#xff09;的戰爭史存在史料分散、數據缺失的特點。本研究通過構建包含軍事、經濟、地理、政治四大維度的結構化數據庫&#xff0c;收錄建安十二年&#xff08;207年&#xff09;至建興十二年…

藍橋杯省模擬賽 數位和

問題描述 只能被 1 和本身整除的數稱為質數。 請問在 1 &#xff08;含&#xff09;到 1000000 &#xff08;含&#xff09;中&#xff0c;有多少個質數的各個數位上的數字之和為 23 。 提示&#xff1a;599 就是這樣一個質數&#xff0c;各個數位上的數字之和為 59923 。 #…