Unity
Unity是由Unity Technologies開發的跨平臺游戲引擎。它是在2005年6月的蘋果全球開發者大會上作為Mac OS X的游戲引擎推出的,然后逐漸擴展到支持桌面、移動、控制臺和虛擬現實的各種平臺。Unity使用的編程語言是C#。用戶可以將C#與Unity實體組件系統(ECS)相結合,并編寫簡單安全的多線程代碼與Unity引擎進行交互,以提高游戲性能。
Unity最初用于制作2D(二維)和3D(三維)游戲。經過后續發展,它還被應用于電影、汽車、能源、制造、零售、工程、人工智能以及政府和航空航天領域。到2022年第四季度,前1000款移動游戲中超過70%由Unity制作。
Unity分為Unity個人版、Unity Plus、Unity Pro和Unity企業版。截至2023年9月,Unity支持20多個平臺,如IOS、Android、Windows、PS4、PS5、任天堂Switch、Xbox Series X和Series S等。Unity的新版本Unity 6將于2024年推出。
發展歷史 編輯本段
名稱徽標
Unity以Unity Technologies公司的名字命名,徽標由兩個主要部分組成-Unity cube和Unity前綴。立方體由三個方向箭頭組成,代表Unity為所有使用Unity解決方案的人提供的無限可能。
最初版本
Unity是由Unity Technologies開發的跨平臺游戲引擎,Unity Technologies是一家開發交互式實時3D(RT3D)內容平臺的公司,總部位于美國加利福尼亞州舊金山市,以前稱為Over the Edge。2000年,大衛·赫爾加松(首席執行官)、尼古拉斯·弗朗西斯(首席創意官)和約阿希姆·安特(首席技術官)在地下室創立了the Edge Entertainment。2007年,該公司更名為Unity Technologies。
Unity engine于2005年首次推出。最初支持的唯一系統是Mac系統。后來,增加了對Windows PC和Web瀏覽器的支持,并將重點從開發游戲轉移到開發游戲引擎。大衛·赫爾加松、尼古拉斯·弗蘭西斯和約阿希姆·安特的目標是創建一個可以簡化2D和3D開發過程的游戲引擎。他們提出了一個口號“游戲引擎民主化”。
unity 2.0(2007年)
2007年10月10日,Unity技術公司發布了Unity 2.0。增強功能包括優化的地形引擎、對點光源、定向光源和聚光燈的實時動態陰影的支持、視頻播放、設置游戲自定義用戶界面的外觀、Web player的流式傳輸和壓縮等。2007年是手機行業重要的第一年。蘋果推出了他們的第一款智能手機,Unity也抓住了這個重要的機會。在很長一段時間內,Unity都是開發iOS游戲的最佳工具。
unity 3.0(2010年)
2010年9月,Unity 3.0發布。該版本增加了桌面和控制臺的圖形功能,延遲渲染,內置的樹編輯器,原生字體渲染,自動UV映射,音頻過濾器,桌面操作系統的遮擋消除以及Illuminate Labs的集成Beas光照映射工具。Beast在《鏡之邊緣》和《殺戮地帶2》等游戲中被廣泛用于創建32位浮點陰影貼圖。Unity 3.0還增加了對Android的支持。同年,Unity Technologies推出了Unity Asset Store,這是一個由Unity Technologies和社區成員創建的免費商業資源庫。Unity Asset Store提供各種資源,涵蓋從紋理、模型和動畫到整個項目示例、教程和擴展資源的所有內容。
2011年11月28日,Unity Technologies收購了動畫技術初創公司Mécanim。新項目Unity Canada加強了Unity Technologies對游戲創作民主化和提供尖端技術的保障。2012年5月,Gamasutra的姊妹出版物《游戲開發者雜志》的一項調查顯示,大多數人都在開發iOS游戲,其中Unity是最受歡迎的引擎,53.1%的開發者表示他們使用Unity。
unity 4.0(2012年)
2012年11月,Unity Technologies宣布Unity 4.0可供下載。該版本增加了對DirectX 11的支持,該公司新的Mecanim動畫工具,Flash支持,以及對Linux開發預覽版的訪問。2013年,facebook與Unity合作,臉書部署了網絡播放器安裝流程,幫助新玩家下載和安裝Unity游戲。許多臉書提示可以直接在Unity中顯示,允許玩家發布高分、邀請朋友和展示成就而無需離開全屏。
Unity 5(2015)
Unity 5.0于2015年2月25日發布。Unity開發者可以將Unity游戲直接推送到兼容的瀏覽器中,而無需插件。Unity 5.0提供了新的基于物理的統一著色系統和新的Geomerics Enlighten實時全局照明引擎,提供光烘焙預覽、Unity cloud、新的聲音系統,支持64位CPU和NVIDIA PhysX3.3。
Unity 5.6獲得了全面的性能更新和對Vulkan圖形API的支持,引入了一個4K視頻播放器,可以為虛擬現實運行360度視頻,并引入了原生支持。開發者可以將游戲導出到臉書的Gameroom服務、谷歌的Daydream VR頭顯和任天堂Switch。
Unity(2017年至今)
Unity 5.6版本是Unity 5.6周期的最后一個版本。Unity改變了其使用的游戲引擎的更新模式,取消了主更新模式,并采用了每年更新的系統來推出新的版本編號系統。其旗艦產品名為Unity 2017,更新標志為2017年。十、Unity 2017的功能包括使用實時渲染引擎的圖形渲染、顏色分級和世界構建等藝術和設計工具,以及實時操作分析和性能報告。Unity 2017.1適用于所有擁有有效訂閱計劃(個人版、Plus版和Pro版)的用戶。
Unity 2018提供了可編程的渲染管道,允許開發人員創建高端圖形、機器學習工具及其ML-Agents函數的最新版本。Unity 2018支持Magic Leap,并與包括Oculus Go和Daydream Standalone在內的其他虛擬現實平臺以及新的Google Play即時平臺兼容。
2018年3月,Unity在GitHub上發布了引擎和編輯器的C#源代碼,并提供了僅供參考的許可證。主引擎仍然是專有的,C#參考源代碼以只讀方式發布,不用于修改。
2020年6月,Unity推出了Unity MARS:一個混合和增強現實(MR/AR)創意工作室,為創作者提供構建智能AR內容的能力。2020年8月21日,Unity 2020.2 Alpha 21已經支持蘋果芯片,編輯器版本可以在使用蘋果芯片的macOS硬件上本地運行。截至2020年6月30日,Unity在全球190多個國家和地區擁有約150萬活躍創作者。
Unity 2021 LTS在工作流程、渲染能力和平臺支持方面進行了改進。Unity 2021 LTS包括內置的可視化編程功能。通過功能集,可以根據不同類型項目的需要整理出所有相關的包,并優化通用渲染管道(URP)。同時支持搭載Apple Silicon的ChromeOS和macOS,以及最新一代PlayStation 5和Xbox X系列主機。
Unity 2022為2D創作者添加了Sprite Atlas v2,支持2D PSD Importer中的PSD擴展文件和圖層管理,以及2D物理的Delaunay曲面細分,并通過使用Sprite交換功能簡化關鍵幀和預覽動畫。Unity 2022還在Unity文件系統中添加了新的API,以創建用于資產捆綁可視化和分析的工具。到2022年,前1000款移動游戲中有70%由Unity提供支持,超過60%的AR和VR內容由Unity提供支持。
2023年11月16日,在阿姆斯特丹舉行的Unite 2023上,Unity公布了下一個游戲引擎軟件版本Unity 6的詳細信息。從這個版本開始,Unity將轉向基于數字的命名約定,不再采用“LTS”(長期支持)命名格式。Unity 6將于2024年推出,將包含許多軟件和生活質量更新,例如首次亮相的Unity Cloud。Unity 6將包括Unity的兩個主要生成式人工智能工具的搶先體驗版:Unity Muse和Unity Sentis。Unity 6將支持全新的WebGPU圖形后端。從Unity 6開始,Unity游戲將能夠在網絡上的任何地方運行,包括在本地應用程序或瀏覽器的網絡視圖中運行。
功能服務 編輯本段
技術支持
實時三維技術(RT3D):Unity是一個實時3D(RT3D)開發平臺,是為全球開發者提供交互式2D/3D、VR和AR體驗的工具。實時3D(RT3D)是一種計算機圖形技術,它生成交互式內容的速度比人的感知速度更快。實時3D體驗包括以下兩個方面:沉浸式和交互式。交互式3D體驗可以采取多種形式:基于網絡的動態體驗或完全沉浸式VR/AR/MR體驗。
Unity IDE:Unity是一個跨平臺的3D/2D游戲引擎集成開發環境。Unity可以提供許多重要的內置功能來使游戲正常運行,而代表“集成開發環境”的ide可以讓創作者訪問開發所需的所有工具。Unity軟件還有一個可視化編輯器,允許創作者直接將元素拖放到場景中。
基本功能
Unity的平臺提供了一套軟件解決方案,可用于創建、操作和實現任何實時交互式2D和3D內容。支持平臺包括手機、平板電腦、PC、游戲主機、AR和VR設備。
圖形API支持:API(應用程序編程接口)是一組定義的規則,使不同的應用程序能夠相互通信。Unity支持DirectX、Metal、OpenGL和Vulkan圖形API,具體取決于特定平臺上API的可用性。Unity使用內置的圖形API集或編輯器中選擇的圖形API。
實體系統:Unity提供了不同的物理引擎實現方案:面向對象項目的內置物理引擎:內置3D物理系統(集成Nvidia PhysX引擎)和內置2D物理系統(集成Box2D引擎);面向數據項目的物理引擎包:面向數據技術棧(DOTS),需要安裝專門的DOTS物理包。
2D與3D創作:編輯器功能用于創建2D游戲。場景視圖工具欄中有一個2D視圖模式按鈕。啟用2D模式時,將設置正交(即無視角)視圖:相機將沿Z軸觀察并沿Y軸增加,從而可視化場景并放置2D對象。對于2D圖形,Unity提供了內置的精靈編輯器,允許從較大的圖像中提取精靈圖形,并且可以在圖像編輯器中編輯單個紋理中的多個組件圖像。在2D物理學中,Unity有一個獨立的物理引擎來處理2D物理學。2D物理組件與標準3D物理組件相對應,但名稱中添加了“2D”一詞。創建新項目時,您可以指定在2D模式或3D模式下啟動Unity Editor。
腳本語言:腳本是使用Unity開發的所有應用程序的重要組成部分。大多數應用程序需要腳本來響應玩家的輸入并安排游戲過程中應該發生的事件。腳本可以用來創建圖形效果,控制對象的物理行為,并為游戲中的角色實現定制的AI系統。Unity使用的編程語言是C#,Burst編譯器和C#的結合可以提高代碼生成質量,并降低移動設備的電池消耗。Unity提供完整的迷你游戲,您可以通過選擇“首次用戶”模式來編輯和玩這些游戲,以更好地了解引擎的工作原理。在這種模式下,Unity將一步步引導用戶構建項目。Unity一直在提供WebGL包,這些包使用兩階段語言轉換器(C#到C++最后到JavaScript)編譯成JavaScript。Unity編譯后的代碼在Firefox上運行得更好,Firefox的JavaScript引擎針對運行翻譯后的代碼進行了優化。
資源工作流程:資源代表Unity項目中用于創建游戲或應用程序的任何項目。資源可以表示項目中的視覺或音頻元素,也可以表示更抽象的項目,如顏色漸變、動畫遮罩或用于任何目的的任意文本或數字數據。
動畫:Unity的動畫功能包括可重定向動畫、運行時動畫權重的完全控制、動畫播放中的事件調用、狀態機的復雜層次視圖和過渡、面部動畫的混合形狀等。Unity使用Mecanim動畫系統。該系統具有以下功能:為Unity的元素提供簡單的工作流和動畫設置;支持導入的動畫片段和在Unity中創建的動畫;人形動畫重定向;對齊動畫剪輯;預覽動畫剪輯及其過渡和交互;提供可視化編程工具來管理動畫之間的復雜交互;分層和遮罩功能。
多人游戲:Unity的網絡功能有一個“高級”腳本API,也稱為HLAPI,通過它可以使用命令來滿足多用戶游戲的大多數常見要求。Unity的網絡已經集成到引擎和編輯器中。用戶可以使用組件和視覺輔助工具構建多人游戲,可以使用Netcode for GameObjects進行開發,還可以通過Boss Room學習使用Bitesize示例構建多人游戲。
創建用戶界面:Unity提供了三個UI系統:UI工具包、Unity UI包(uGUI)和IMGUI。UI工具包為游戲和應用程序的Unity編輯器和運行時UI創建了擴展。IMGUI是一個即時模式圖形用戶界面,一個代碼驅動的UI工具包,它使用OnGUI函數實現其腳本來繪制和管理用戶界面。
開源代碼倉庫:Unity開源項目內部使用的工具是Bitbucket。Unity有一個開源代碼倉庫來幫助開發人員使用Unity軟件,核心R&D項目的原始代碼倉庫也在其中,包括Unity的Mono分叉和Katana分叉。
Unity資產商店:Unity Asset Store是一個資源庫,其中包含由Unity Technologies和社區成員創建的免費和商業資源,提供各種資源,包括紋理、模型、動畫、整個項目示例、教程和編輯器擴展。自Unity 2020.1以來,Unity編輯器不再依賴于專用的資產商店窗口。用戶可以訪問資產商店網站或搜索已購買和下載的資產商店資源包,也可以在包管理器窗口中直接導入和下載資產商店資源包。
Unity認證:Unity認證旨在證明用戶作為Unity開發者具備一定的技能和專業知識。初級VR開發人員可被認證為認證用戶,游戲開發人員、程序員或藝術家可被認證為初級工程師,擁有2至4年Unity工作經驗的程序員和藝術家可被認證為專業人員,擁有5年以上Unity工作經驗的程序員可被認證為專家。Unity將進行單獨測試,Unity認證測試和課程材料必須單獨購買。認證證書有效期為2年,超過有效期后需要重新參加考試。
支持平臺
Unity是一個跨平臺引擎。Unity支持大多數桌面、網絡和移動平臺。Unity 5支持21個平臺,包括iOS、Android、Windows、黑莓、所有主要游戲主機和三星Gear VR。
應用領域 編輯本段
Unity用于3D和2D游戲開發、互動體驗和模擬,也用于電影制作、建筑和工程行業以及美國軍隊。
比賽:Unity的客戶包括動視暴雪、EA、育碧等國外廠商,以及騰訊、網易、巨人、盛大、完美世界、西山居等國內知名廠商,以及全球超過1900萬家中小企業和個人開發者。基于Unity引擎的知名游戲包括《精靈寶可夢GO》、《原神》、《王者榮耀》、《閃耀暖暖》、《爐石傳說》、《神廟逃亡》。Unity用于創建各種沉浸式內容和體驗,如圣丹斯電影節系列Spheres和迪士尼的CocoVR游戲。“球體”系列允許觀眾在VR中探索與宇宙碰撞的兩個黑洞。迪士尼的CocoVR游戲使用360度投影將玩家帶入皮克斯電影《死亡之地》。根據內部估計,Unity支持超過50%的移動游戲,60%的AR/VR內容由Unity創作。
電影:Unity為制作電影或動畫項目提供了完整的3D創作、模擬和渲染工具鏈。Unity中的藝術家工具支持材質創建、植被建模和數字角色創建。SpeedTree可以為各種環境快速創建植被;Ziva可以模擬軟組織材料,并將離線資產轉換為RT3D角色。基于物理的精確GPU加速渲染器OTOY OctaneRender可用于VFX質量的著色和照明,從而降低人工智能噪聲并提高電影質量。Unity制作的實時渲染電影和電視作品包括Unity團隊創作的《異教徒》和《發條》、完全在虛擬現實中拍攝的經典電影《獅子王》,以及迪士尼和Unity聯合制作的一系列動畫電影《大白之夢》。
工業:用戶可以在Unity中獲得所需的創意工具和企業支持,并將計算機輔助設計(CAD)和3D數據轉化為適用的沉浸式應用程序和體驗。Unity可以改善汽車和運輸生產周期的工作流程,制作工業機械原型,設計工廠車間并在AR和VR方面培訓人員。支持數字孿生的相同資產可以連接遠程工作人員并簡化設施設計流程。Unity是一個通用的實時3D平臺,用于創建視覺產品和構建交互式虛擬體驗。使用VR、AR和MR設備進行高清實時渲染可以顯示傳統CG離線渲染無法提供的交互式內容。2020年,Unity宣布與HMI生態系統中的許多公司合作,包括伊萊比特和大陸集團的恩智浦半導體。根據雙方達成的協議,RT3D渲染技術將用于開發下一代嵌入式汽車人機界面。
建設:Unity的實時3D技術可用于操作雙胞胎、智能工程、預測性維護和培訓模擬場景,以減少安全事故。Unity的AEC產品Unity Reflect插件可以為建筑、工程和建筑(AEC)行業帶來VR和AR實時3D體驗。美國紐約建筑公司SHoP Architects通過Reflect和Unity編輯器創建了各種定制的AR和VR應用程序,其代表作是布魯克林最高建筑9 Dekalb項目中使用的增強現實程序。此外,Unity在AEC領域的客戶還包括通過Unity XR功能加速培訓和維護的Taqtile、通過XR交互體驗解決安全問題的美國建筑公司Haskell以及使用高清實時渲染和VR展示真實場景的Unity倫敦辦公室。
美國武裝部隊:2011年5月9日,Unity公司宣布Unity 3.x和Unity Web Player已獲得美國陸軍和空軍的認證,可以安裝在其安全網絡上。通過Unity Web Player,您無需安裝即可訪問Unity創建的3D培訓應用程序。exe文件。美國陸軍和空軍的現役和已部署人員可以使用Unity的培訓應用程序。
獲得榮譽 編輯本段
2006年Mac OS X圖形最佳使用獎亞軍
2010年技術創新獎
2010年9月27日2010年軟件類技術創新獎
2010年10月Mobilize 2010 LaunchPad獎
2011年5月24日#1游戲
2012年Unity 3.5獲得引擎獎。
附件列表
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。