Unity
Unity是由Unity Technologies开发的跨平台游戏引擎。它是在2005年6月的苹果全球开发者大会上作为Mac OS X的游戏引擎推出的,然后逐渐扩展到支持桌面、移动、控制台和虚拟现实的各种平台。Unity使用的编程语言是C#。用户可以将C#与Unity实体组件系统(ECS)相结合,并编写简单安全的多线程代码与Unity引擎进行交互,以提高游戏性能。
Unity最初用于制作2D(二维)和3D(三维)游戏。经过后续发展,它还被应用于电影、汽车、能源、制造、零售、工程、人工智能以及政府和航空航天领域。到2022年第四季度,前1000款移动游戏中超过70%由Unity制作。 www.qwbaike.cn
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年推出。
www.qwbaike.cn
发展历史 编辑本段
名称徽标
Unity以Unity Technologies公司的名字命名,徽标由两个主要部分组成-Unity cube和Unity前缀。立方体由三个方向箭头组成,代表Unity为所有使用Unity解决方案的人提供的无限可能。 www.qwbaike.cn
最初版本
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开发过程的游戏引擎。他们提出了一个口号“游戏引擎民主化”。
www.qwbaike.cn
www.qwbaike.cn
unity 2.0(2007年)
2007年10月10日,Unity技术公司发布了Unity 2.0。增强功能包括优化的地形引擎、对点光源、定向光源和聚光灯的实时动态阴影的支持、视频播放、设置游戏自定义用户界面的外观、Web player的流式传输和压缩等。2007年是手机行业重要的第一年。苹果推出了他们的第一款智能手机,Unity也抓住了这个重要的机会。在很长一段时间内,Unity都是开发iOS游戏的最佳工具。
www.qwbaike.cn
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提供各种资源,涵盖从纹理、模型和动画到整个项目示例、教程和扩展资源的所有内容。 www.qwbaike.cn
2011年11月28日,Unity Technologies收购了动画技术初创公司Mécanim。新项目Unity Canada加强了Unity Technologies对游戏创作民主化和提供尖端技术的保障。2012年5月,Gamasutra的姊妹出版物《游戏开发者杂志》的一项调查显示,大多数人都在开发iOS游戏,其中Unity是最受欢迎的引擎,53.1%的开发者表示他们使用Unity。
www.qwbaike.cn
www.qwbaike.cn
unity 4.0(2012年)
2012年11月,Unity Technologies宣布Unity 4.0可供下载。该版本增加了对DirectX 11的支持,该公司新的Mecanim动画工具,Flash支持,以及对Linux开发预览版的访问。2013年,facebook与Unity合作,脸书部署了网络播放器安装流程,帮助新玩家下载和安装Unity游戏。许多脸书提示可以直接在Unity中显示,允许玩家发布高分、邀请朋友和展示成就而无需离开全屏。
www.qwbaike.cn
Unity 5(2015)
Unity 5.0于2015年2月25日发布。Unity开发者可以将Unity游戏直接推送到兼容的浏览器中,而无需插件。Unity 5.0提供了新的基于物理的统一着色系统和新的Geomerics Enlighten实时全局照明引擎,提供光烘焙预览、Unity cloud、新的声音系统,支持64位CPU和NVIDIA PhysX3.3。 www.qwbaike.cn
Unity 5.6获得了全面的性能更新和对Vulkan图形API的支持,引入了一个4K视频播放器,可以为虚拟现实运行360度视频,并引入了原生支持。开发者可以将游戏导出到脸书的Gameroom服务、谷歌的Daydream VR头显和任天堂Switch。
www.qwbaike.cn
www.qwbaike.cn
Unity(2017年至今)
Unity 5.6版本是Unity 5.6周期的最后一个版本。Unity改变了其使用的游戏引擎的更新模式,取消了主更新模式,并采用了每年更新的系统来推出新的版本编号系统。其旗舰产品名为Unity 2017,更新标志为2017年。十、Unity 2017的功能包括使用实时渲染引擎的图形渲染、颜色分级和世界构建等艺术和设计工具,以及实时操作分析和性能报告。Unity 2017.1适用于所有拥有有效订阅计划(个人版、Plus版和Pro版)的用户。
www.qwbaike.cn
Unity 2018提供了可编程的渲染管道,允许开发人员创建高端图形、机器学习工具及其ML-Agents函数的最新版本。Unity 2018支持Magic Leap,并与包括Oculus Go和Daydream Standalone在内的其他虚拟现实平台以及新的Google Play即时平台兼容。
2018年3月,Unity在GitHub上发布了引擎和编辑器的C#源代码,并提供了仅供参考的许可证。主引擎仍然是专有的,C#参考源代码以只读方式发布,不用于修改。
www.qwbaike.cn
2020年6月,Unity推出了Unity MARS:一个混合和增强现实(MR/AR)创意工作室,为创作者提供构建智能AR内容的能力。2020年8月21日,Unity 2020.2 Alpha 21已经支持苹果芯片,编辑器版本可以在使用苹果芯片的macOS硬件上本地运行。截至2020年6月30日,Unity在全球190多个国家和地区拥有约150万活跃创作者。
www.qwbaike.cn
Unity 2021 LTS在工作流程、渲染能力和平台支持方面进行了改进。Unity 2021 LTS包括内置的可视化编程功能。通过功能集,可以根据不同类型项目的需要整理出所有相关的包,并优化通用渲染管道(URP)。同时支持搭载Apple Silicon的ChromeOS和macOS,以及最新一代PlayStation 5和Xbox X系列主机。
www.qwbaike.cn
www.qwbaike.cn
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提供支持。 www.qwbaike.cn
www.qwbaike.cn
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游戏将能够在网络上的任何地方运行,包括在本地应用程序或浏览器的网络视图中运行。
www.qwbaike.cn
www.qwbaike.cn
功能服务 编辑本段
技术支持
实时三维技术(RT3D):Unity是一个实时3D(RT3D)开发平台,是为全球开发者提供交互式2D/3D、VR和AR体验的工具。实时3D(RT3D)是一种计算机图形技术,它生成交互式内容的速度比人的感知速度更快。实时3D体验包括以下两个方面:沉浸式和交互式。交互式3D体验可以采取多种形式:基于网络的动态体验或完全沉浸式VR/AR/MR体验。 www.qwbaike.cn
Unity IDE:Unity是一个跨平台的3D/2D游戏引擎集成开发环境。Unity可以提供许多重要的内置功能来使游戏正常运行,而代表“集成开发环境”的ide可以让创作者访问开发所需的所有工具。Unity软件还有一个可视化编辑器,允许创作者直接将元素拖放到场景中。 www.qwbaike.cn
基本功能
Unity的平台提供了一套软件解决方案,可用于创建、操作和实现任何实时交互式2D和3D内容。支持平台包括手机、平板电脑、PC、游戏主机、AR和VR设备。
图形API支持:API(应用程序编程接口)是一组定义的规则,使不同的应用程序能够相互通信。Unity支持DirectX、Metal、OpenGL和Vulkan图形API,具体取决于特定平台上API的可用性。Unity使用内置的图形API集或编辑器中选择的图形API。 www.qwbaike.cn
实体系统:Unity提供了不同的物理引擎实现方案:面向对象项目的内置物理引擎:内置3D物理系统(集成Nvidia PhysX引擎)和内置2D物理系统(集成Box2D引擎);面向数据项目的物理引擎包:面向数据技术栈(DOTS),需要安装专门的DOTS物理包。 www.qwbaike.cn
2D与3D创作:编辑器功能用于创建2D游戏。场景视图工具栏中有一个2D视图模式按钮。启用2D模式时,将设置正交(即无视角)视图:相机将沿Z轴观察并沿Y轴增加,从而可视化场景并放置2D对象。对于2D图形,Unity提供了内置的精灵编辑器,允许从较大的图像中提取精灵图形,并且可以在图像编辑器中编辑单个纹理中的多个组件图像。在2D物理学中,Unity有一个独立的物理引擎来处理2D物理学。2D物理组件与标准3D物理组件相对应,但名称中添加了“2D”一词。创建新项目时,您可以指定在2D模式或3D模式下启动Unity Editor。
www.qwbaike.cn
脚本语言:脚本是使用Unity开发的所有应用程序的重要组成部分。大多数应用程序需要脚本来响应玩家的输入并安排游戏过程中应该发生的事件。脚本可以用来创建图形效果,控制对象的物理行为,并为游戏中的角色实现定制的AI系统。Unity使用的编程语言是C#,Burst编译器和C#的结合可以提高代码生成质量,并降低移动设备的电池消耗。Unity提供完整的迷你游戏,您可以通过选择“首次用户”模式来编辑和玩这些游戏,以更好地了解引擎的工作原理。在这种模式下,Unity将一步步引导用户构建项目。Unity一直在提供WebGL包,这些包使用两阶段语言转换器(C#到C++最后到JavaScript)编译成JavaScript。Unity编译后的代码在Firefox上运行得更好,Firefox的JavaScript引擎针对运行翻译后的代码进行了优化。
资源工作流程:资源代表Unity项目中用于创建游戏或应用程序的任何项目。资源可以表示项目中的视觉或音频元素,也可以表示更抽象的项目,如颜色渐变、动画遮罩或用于任何目的的任意文本或数字数据。 www.qwbaike.cn
动画:Unity的动画功能包括可重定向动画、运行时动画权重的完全控制、动画播放中的事件调用、状态机的复杂层次视图和过渡、面部动画的混合形状等。Unity使用Mecanim动画系统。该系统具有以下功能:为Unity的元素提供简单的工作流和动画设置;支持导入的动画片段和在Unity中创建的动画;人形动画重定向;对齐动画剪辑;预览动画剪辑及其过渡和交互;提供可视化编程工具来管理动画之间的复杂交互;分层和遮罩功能。
www.qwbaike.cn
多人游戏:Unity的网络功能有一个“高级”脚本API,也称为HLAPI,通过它可以使用命令来满足多用户游戏的大多数常见要求。Unity的网络已经集成到引擎和编辑器中。用户可以使用组件和视觉辅助工具构建多人游戏,可以使用Netcode for GameObjects进行开发,还可以通过Boss Room学习使用Bitesize示例构建多人游戏。
创建用户界面:Unity提供了三个UI系统:UI工具包、Unity UI包(uGUI)和IMGUI。UI工具包为游戏和应用程序的Unity编辑器和运行时UI创建了扩展。IMGUI是一个即时模式图形用户界面,一个代码驱动的UI工具包,它使用OnGUI函数实现其脚本来绘制和管理用户界面。 www.qwbaike.cn
开源代码仓库:Unity开源项目内部使用的工具是Bitbucket。Unity有一个开源代码仓库来帮助开发人员使用Unity软件,核心R&D项目的原始代码仓库也在其中,包括Unity的Mono分叉和Katana分叉。 www.qwbaike.cn
Unity资产商店:Unity Asset Store是一个资源库,其中包含由Unity Technologies和社区成员创建的免费和商业资源,提供各种资源,包括纹理、模型、动画、整个项目示例、教程和编辑器扩展。自Unity 2020.1以来,Unity编辑器不再依赖于专用的资产商店窗口。用户可以访问资产商店网站或搜索已购买和下载的资产商店资源包,也可以在包管理器窗口中直接导入和下载资产商店资源包。 www.qwbaike.cn
Unity认证:Unity认证旨在证明用户作为Unity开发者具备一定的技能和专业知识。初级VR开发人员可被认证为认证用户,游戏开发人员、程序员或艺术家可被认证为初级工程师,拥有2至4年Unity工作经验的程序员和艺术家可被认证为专业人员,拥有5年以上Unity工作经验的程序员可被认证为专家。Unity将进行单独测试,Unity认证测试和课程材料必须单独购买。认证证书有效期为2年,超过有效期后需要重新参加考试。 www.qwbaike.cn
支持平台
Unity是一个跨平台引擎。Unity支持大多数桌面、网络和移动平台。Unity 5支持21个平台,包括iOS、Android、Windows、黑莓、所有主要游戏主机和三星Gear VR。 www.qwbaike.cn
应用领域 编辑本段
Unity用于3D和2D游戏开发、互动体验和模拟,也用于电影制作、建筑和工程行业以及美国军队。
比赛:Unity的客户包括动视暴雪、EA、育碧等国外厂商,以及腾讯、网易、巨人、盛大、完美世界、西山居等国内知名厂商,以及全球超过1900万家中小企业和个人开发者。基于Unity引擎的知名游戏包括《精灵宝可梦GO》、《原神》、《王者荣耀》、《闪耀暖暖》、《炉石传说》、《神庙逃亡》。Unity用于创建各种沉浸式内容和体验,如圣丹斯电影节系列Spheres和迪士尼的CocoVR游戏。“球体”系列允许观众在VR中探索与宇宙碰撞的两个黑洞。迪士尼的CocoVR游戏使用360度投影将玩家带入皮克斯电影《死亡之地》。根据内部估计,Unity支持超过50%的移动游戏,60%的AR/VR内容由Unity创作。 www.qwbaike.cn
电影:Unity为制作电影或动画项目提供了完整的3D创作、模拟和渲染工具链。Unity中的艺术家工具支持材质创建、植被建模和数字角色创建。SpeedTree可以为各种环境快速创建植被;Ziva可以模拟软组织材料,并将离线资产转换为RT3D角色。基于物理的精确GPU加速渲染器OTOY OctaneRender可用于VFX质量的着色和照明,从而降低人工智能噪声并提高电影质量。Unity制作的实时渲染电影和电视作品包括Unity团队创作的《异教徒》和《发条》、完全在虚拟现实中拍摄的经典电影《狮子王》,以及迪士尼和Unity联合制作的一系列动画电影《大白之梦》。
www.qwbaike.cn
工业:用户可以在Unity中获得所需的创意工具和企业支持,并将计算机辅助设计(CAD)和3D数据转化为适用的沉浸式应用程序和体验。Unity可以改善汽车和运输生产周期的工作流程,制作工业机械原型,设计工厂车间并在AR和VR方面培训人员。支持数字孪生的相同资产可以连接远程工作人员并简化设施设计流程。Unity是一个通用的实时3D平台,用于创建视觉产品和构建交互式虚拟体验。使用VR、AR和MR设备进行高清实时渲染可以显示传统CG离线渲染无法提供的交互式内容。2020年,Unity宣布与HMI生态系统中的许多公司合作,包括伊莱比特和大陆集团的恩智浦半导体。根据双方达成的协议,RT3D渲染技术将用于开发下一代嵌入式汽车人机界面。
www.qwbaike.cn
建设: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的培训应用程序。
www.qwbaike.cn
获得荣誉 编辑本段
2006年Mac OS X图形最佳使用奖亚军
2010年技术创新奖
www.qwbaike.cn
2010年9月27日2010年软件类技术创新奖
www.qwbaike.cn
2010年10月Mobilize 2010 LaunchPad奖 www.qwbaike.cn
2011年5月24日#1游戏
2012年Unity 3.5获得引擎奖。
www.qwbaike.cn
附件列表
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。