你好,我是你的技術探路者鄭洪智,你可以叫我大智。
歡迎一起進入2020年,在新的一年裏Unity有什麼大動作呢?本文帶你速覽你最關心的Unity2020的核心功能!
你最可能關心的功能有哪些呢?
Unity2019.3在哪裏???(亂入)
下面從四個方面來看Unity有哪些更新:
核心功能和性能
- 更多的DOTS(Data-Oriented Tech Stack)
- 各應用場景下更簡單好用的工作流(遊戲、工業、XR、影視動畫等)
- Unity Live Link:在編輯器裏修改,實時同步到運行設備
- GameObjects到DOTS轉換器:可視化轉換
- Entities 1.0正式版
- DOTS Netcode:基於DOTS的網絡框架
- Editor性能運行速度大幅提升
易用性
- 新的UI系統(UI Elements)及UI構建工具
- 新的資源導入方案:按需導入、更快的平臺切換
- Unity Accelerator工具:加速工作
- 更好的版本控制和衝突合併
- 進入Play Mode的優化
- 終端設備模擬器
- 編輯器UI的重新設計
- Prefab系統的優化
- 可視化編程(僅能用於DOTS,說好的2019 preview呢?!)
- 大環境系統
- 更多的2D工具
- 影視工作流
渲染效果
- URP的完善
- HDRP的完善
- 更多的2D工具
部署運營
- Project Tiny
- Unity Distribution Portal:Unity分發中心
- 支持Stadia平臺
- AR Foundation:支持更多SDK及AR終端
- Unity as a Library
下面詳細來看看每個重大的功能都是什麼
核心功能和性能
核心功能和性能的改進主要在幾個方面:
- 功能獨立Packages化(但是版本更容易亂套了)
- 更多的DOTS
- 從創意到上線變現的工作流程優化
Unity Live Link
實時和真機聯調,迭代項目。初期是數據資源的實時更新,後期會加上代碼。
下面動圖中可以看到,編輯器中做的修改,可以實時同步到已經發布出來的程序中。
GameObjects轉爲DOTS的轉換器
既然Unity在DOTS上加大投入,那麼已有的項目如何轉到DOTS上面呢?Unity爲此也開發了工作流,可以使用轉換器進行轉換。
Entities 1.0正式版
將於2020.1發佈。關注洪流學堂公衆號,將會第一時間推出ECS的實戰教程。
DOTS Netcode
基於DOTS的網絡框架。
更多詳見:https://github.com/Unity-Technologies/multiplayer
編輯器速度提升
下面是極度難受到極度舒適的過程。
易用性
易用性的改進主要體現在幾個方面:
- 更強大更好用的UI系統
- 更多的易用性工具
- 基於DOTS的工作流
Asset Pipeline 2.0
新的資源管線,可以帶來更快的資源導入和平臺切換。
按需導入
有了這個功能以後,你可以把資源都放進去,但是不需要等待漫長的導入過程,在需要用到資源的時候,Unity會在後臺異步將資源導進去。
Unity Accelerator工具
這個工具可以運行在辦公室內部的一個服務器上,它會緩存工程,加入工程下載以及平臺切換。
Device Simulator
可以自定義模擬各種設備以供測試。
編輯器UI的重新設計
我們已經知道在2019.3中,Unity編輯器的UI已經有大幅的改進了,讓我們來看看2020會變成什麼樣子吧!
當然了,這個是Unity發佈的概念圖,最後是什麼樣子讓我們拭目以待!
UI Elements(編輯器和運行時)
目前UI Elements僅能用於編輯器中,2020將能在運行時使用。同時會提供可視化UI編輯工具UI Builder。
關注洪流學堂公衆號,將會第一時間推出UI Elements的實戰教程。
Visual Scripting可視化編程(僅可用於DOTS)
如果瞭解一點DOTS的同學可能知道,DOTS帶來的代碼裏的增多不是一點半點。沒有可視化編程簡直是一場災難。這不,它又雙叒叕來了!
大環境系統
新的環境系統上可以有很多圖層,最後疊加在一起形成一個大的環境系統。
改進Prefab的編輯
現在編輯Prefab時必須要進入到一個孤立模式,2020.1以後,可以在看到場景中其他物體同時編輯Prefab了。
多個易用性工具
Unity中現在有越來越多的小工具來提高易用性,都發布在Package Manager中。
Quick Search
全工程快速搜索。可以在一個地方搜索:Hierarchy、Project、Unity設置等等。
渲染效果
Unity2020目標:
- 高品質同時更好的性能
- 可用於生產的渲染技術
- 低功耗
URP(Universal Render Pipeline)
你可能已經知道了LWRP在Unity2019.3中要改名爲URP,那麼URP有啥變化呢?
2019.3中:
- 多相機
- VR多通道渲染
- 對燈光的限制減少
- UI Canvas可以渲染到Screen Space - Camera空間了
- 全新的高性能後處理
2020.1中:
- 延遲着色渲染器
- 支持陰影遮罩
HDRP
2019.3脫離預覽版,進入正式版。後續也會不斷迭代。
此外HDRP中還有處於預覽版的實時光線追蹤。
Virtual Texturing(虛擬貼圖)
針對大場景的紋理流式加載系統。可以減少貼圖的內存佔用。會和新的環境系統和ShaderGraph集成。
部署和運營
主要體現在幾個方面:
- 支持從微型到巨型的項目
- 幫助開發者觸達廣大用戶
- 幫助開發者提高產品的留存
- 持續深度集成新的平臺(如VR、AR)
Project Tiny
基於DOTS,Project Tiny在2020會進入正式版,提供極致的文件大小和加載時間。支持移動遊戲和HTML5 web遊戲。
Unity Distribution Portal Unity分發中心
爲了幫助開發者更好的分發產品。
AR Foundation
將會支持更多的SDK及更多的平臺,如Magic Leap和Hololens 2。
Unity as a Library
現在大量的app都會集成AR的功能,Unity as a Library可以讓這些應用非常容易地集成到原生app中。