Unity 3D 概览一口气讲完!\(@^0^@)/

PS:好久没做Unity内容了,先做个合集凑合看着吧。。谢啦!!☆⌒(*^-゜)v 

Unity 3D 简介

Unity 3D 也称 Unity,是由 Unity Technologies 公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。

Unity 3D 可以运行在 Windows 和 MacOS X 下,可将游戏发布至 WindowsMacWiiiPhoneWebGL(需要 HTML5)和 Android 等平台。也可以凭借 Unity Web Player 插件发布网页游戏,支持 Mac 和 Windows 平台的网页浏览,是一个全面整合的专业游戏引擎。

业界现有的商用游戏引擎和免费游戏引擎数不胜数。其中最具代表性的商用游戏引擎有 UnRealCryENGINEHavok PhysicsGame BryoSource Engine 等,但是这些游戏引擎不仅名气高,价格也高,大幅增加了游戏开发成本。而 Unity 公司提出了“大众游戏开发”(Democratizing Development)的口号,提供了任何人都可以轻松开发的优秀游戏引擎,这让价格对部分开发方来说不再是一道坎。

Unity 的中文意思为“团结”。Unity 的核心含义是想告诉大家,游戏开发需要在团队合作基础上相互配合完成。

时至今日,游戏市场上出现了众多种类的游戏,它们是由不同的游戏引擎开发的,Unity 3D 以其强大的跨平台特性与绚丽的 3D 渲染效果跨足游戏引擎前列,所以现在很多商业游戏及虚拟现实产品都采用 Unity 3D 引擎来开发。

优势

  1. 高能低价易用。

  • Unity 3D 游戏开发引擎目前之所以炙手可热,与其完善的技术以及丰富的个性化功能密不可分。

  • Unity 3D 支持从单机应用到大型多人联网游戏的开发。

  • Unity 3D 的着色器系统进行了功能整合,具有易用性、灵活性、高性能的特点。

  • Unity 3D 提供了具有柔和阴影以及高度完善的烘焙效果的光影渲染系统。

  • Unity 3D 游戏开发引擎在价格方面有着其他引擎无法比拟的性价比优势,大幅降低了游戏开发成本。

  • Unity 3D 游戏开发引擎易于上手,降低了对游戏开发人员的要求。

  1. 跨平台

  • 开发人员可以通过不同的平台进行开发。在游戏开发完后即可一键发布到常用的主流平台或运营商的目标平台上。

  • Unity 3D 只需一键即可完成游戏作品的多平台开发和部署,让开发者的作品在多平台呈现。

  1. 综合编辑

  • Unity 3D 的用户界面具备视觉化编辑、详细的属性编辑器和动态游戏预览等特性。

  • Unity 3D 中创新的可视化模式让开发人员能够轻松构建互动体验,当游戏运行时可以实时修改参数值,方便开发,为游戏开发节省大量时间。

  1. 资源导入

  • 项目可以自动导入资源,并根据资源的改动自动更新。

  • Unity 3D 几乎支持所有主流的三维格式,如 3ds Max、Maya、Blender 等,贴图材质自动转换为 U3D 格式,并能和大部分相关应用程序协调工作。

  1. 脚本语言

  • Unity 3D 集成了 MonoDeveloper 编译平台,支持 C#、JavaScript 和 Boo 3 种脚本语言,其中 C# 和 JavaScript 是在游戏开发中最常用的脚本语言。

  1. 地形编辑器

  • Unity 3D 内置强大的地形编辑系统,该系统可使游戏开发者实现游戏中任何复杂的地形,支持地形创建和树木与植被贴片,支持自动的地形 LOD、水面特效等,尤其是低端硬件亦可流畅运行广阔茂盛的植被景观,能够方便地创建游戏场景中所用到的各种地形。

  1. 物理特效

  • 物理引擎是模拟牛顿力学模型的计算机程序,其中使用了质量、速度、摩擦力和空气阻力等变量。Unity 3D 内置 NVIDIA 的 PhysX 物理引擎,游戏开发者可以用高效、逼真、生动的方式复原和模拟真实世界中的物理效果,例如碰撞检测、弹簧效果、布料效果、重力效果等。

Unity 3D 实际应用

Unity 3D 是目前主流的游戏开发引擎。尤其在 VR 设备的开发中,Unity 3D 游戏开发引擎具有统治地位。

Unity 3D 能够创建实时、可视化的 2D 和 3D 动画和游戏,被誉为 3D 手游的传奇,孕育了成千上万款高品质、超酷炫的游戏神作,其中众所周知的《炉石传说》就是其中之一。

Unity 3D 行业前景广泛,在游戏开发、虚拟仿真、动漫、教育、建筑、电影等多个行业中都得到了广泛运用。

Unity 3D 游戏面应用

3D 游戏是 Unity 游戏引擎重要的应用方向之一,从最初的文字游戏到二维游戏、三维游戏,再到网络三维游戏,游戏的发展进阶在保持实时性和交互性的同时,其逼真度和沉浸感也在不断地提高和加强。

下图为 Unity 官方发布的 3D 游戏 AngryBots 的试玩版(demo)。随着三维技术的快速发展和软硬件技术的不断进步,在不远的将来,3D 虚拟现实游戏必将成为主流游戏市场应用方向。

Unity 3D 虚拟仿真教育面应用

将 Unity 3D 应用于虚拟仿真教育是教育技术发展的一个飞跃,如下图所示。它营造了自主学习的环境,由传统的 “以教促学” 的学习方式变为学习者通过自身与信息环境的相互作用来得到知识、技能的新型学习方式。

Unity 3D 军事与航天工业面应用

模拟训练一直是军事与航天工业中的一个重要课题,这为 Unity 3D 提供了广阔的应用前景,如下图所示。

美国国防部高级研究计划局(DARPA)自 20 世纪 80 年代起一直致力于 SIMNET 的虚拟战场系统的研究,以提供坦克协同训练,该系统可连接 200 多台模拟器。

另外,该系统利用 VR 技术,可模拟零重力环境,以代替现在非标准的水下训练宇航员的方法。

Unity 3D 室内设计面应用

Unity 3D 引擎可以实现虚拟室内设计效果,能够作为一个以视觉形式反映设计者思想的优秀设计工具。

在装修房屋之前,首先要对房屋的结构、外形做细致的构思,辅以大量的设计图纸使之定量化。

虚拟室内设计可以将这种构思变成可视化的虚拟物体和环境,这让传统的设计模式突破到了数字化的所见即所得的境界,大幅提高设计与规划的质量与效率。

Unity 3D 提供了让设计者完全按照自己意愿去构建和装饰虚拟房间的条件。除此之外,还能够任意变换自己在房间中的位置、视角去观察设计的效果。如下图所示。

Unity 3D 城市规划面应用

城市规划一直是对全新的可视化技术需求最为迫切的领域之一,利用 Unity 3D 引擎进行虚拟城市规划能够带来切实可观的经济效益。

展现规划方案时,虚拟现实系统的沉浸感和互动性给展示对象带来强烈的、逼真的感官冲击,使展示对象获得身临其境的感官体验。还可以通过数据接口在实时的虚拟环境中随时获取项目的数据资料,方便大型复杂工程项目的规划、设计、投标、报批等措施的开展,如下图所示。

Unity 3D 工业仿真面应用

随着时代的发展,当今世界工业已然发生巨大变化,先进科学技术的应用显现出不可小觑的作用。

Unity 3D 引擎已经被世界各地的一些大型企业广泛应用到工业仿真的各个环节,意图在于提高企业的开发效率;加强数据采集、分析、处理能力;减少决策失误;降低企业运作风险。如下图所示。

Unity 3D 文物古迹展示、保护面应用

利用 Unity 3D 引擎,结合网络技术,可以将文物古迹的展示、保护提高到一个崭新的阶段。

首先表现在将文物古迹实体通过影像数据采集手段建立三维实物或模型数据库,保存文物古迹原有的各种形式的数据和空间关系等重要资源,实现濒危文物古迹资源的科学、高精度和永久的保存。

其次,利用这些技术来提高文物修复的精度,预先判断、选取将要采用的保护手段,同时可以缩短修复工期。

通过计算机网络来整合统一大范围内的文物古迹资源,并且通过网络在大范围内利用虚拟技术更加全面、生动、逼真地展示文物古迹,从而使文物古迹脱离地域限制,实现资源共享,真正成为全人类可以拥有的文化遗产。

如下图所示。利用 Unity 3D 引擎实现虚拟文物古迹仿真可以推动文博行业更快地进入信息时代,实现文物古迹展示和保护的现代化。

Unity 3D 下载安装 

Unity 5.x 软件的下载与安装十分便捷,游戏开发者可根据个人计算机的类型有选择地安装基于 Windows 平台或 MacOS X 平台的 Unity 3D 软件。

考虑到国内的游戏开发者使用的计算机多是 Windows 系统,因此我们接下来将着重为游戏开发者介绍 Unity 5.x 版本在 Windows 平台下的下载与安装步骤。

本教程基于 Unity 5.x 版本。该版本仅供学习参考,实际项目运用建议使用 LTS 版本。

Unity 3D 下载

要安装 Unity 3D 游戏引擎的最新版,可以访问 Unity 官方网站 https://unity3d.com/cn/ ,如下图所示。

  1. 单击右上角的“获取 Unity”进入下载页面。

  1. 选择 Personal 版本下载安装包。

在下载页面中有 Unity 版权的一些信息。在 Unity 的官方网站的下载页面可以看到4个版本,分别是Personal、Plus、Pro、Enterprise,如下图所示。单击 Personal 下的“立即下载”按钮。

注:

  • 可以说 Personal 版本是体验(缩减)版,建议付费或通过其他渠道,以获得更好的使用体验。

Unity 3D 安装

在通过 Unity 官方的专业下载器下载到真正的 Unity 安装包后,双击运行。根据提示完成安装步骤。

  1. 双击下载得到的 UnitySetup64-5.2.1f1 文件进行安装,如下图所示。

  1. 进入安装界面,单机 Next 进入 License Agreement 界面同意安装协议。

  1. 进入 Choose Components 界面,选中所有组件,然后单击 Next 按钮,然后选择安装路径开始安装即可。

  1. 在完成 Unity 的安装后接着进行 Unity 资源安装,步骤同上。

  1. 完成了 Unity 资源安装。将 Patcher 置于安装目录的 Editor 文件夹下,右击该文件夹,以管理员权限运行,单击 Browse 按钮找到 Editor 文件夹,选择 Unity 5.0 后,单击 PATCH 按钮。

  1. 在激活成功后,系统会弹出 Patcher 激活成功对话框,接下来就可以进行 Unity 3D 开发了。

Unity 3D 创建项目

Unity 3D 创建项目可以简单的理解为:一款完整的游戏就是一个项目( Project ),游戏中的每一个关卡对应的就是项目之下的场景( Scene )。

创建新项目

启动 Unity 3D 后,会弹出一个项目导航( Project Wizard )对话框。

对该界面详解:

  1. 项目名称( Project Name )。

  1. 项目路径( Location )。

  1. 工程配置 2D 或 3D 。

  1. 需要加载的系统资源包( Add Assets Package )。

  1. 完成新建项目( Create Project )

成功新建项目后,该项目中会自带一个名为 "Main Camera" 的相机和一个名为 "Directional Light" 的直线光。

新建场景

由于每个项目中可能会存在多个不同的场景,所以我们尝试去新建场景。

选择 Unity 3D 软件界面上的菜单文件( File )→ 新建场景命令( New Scene )即可新建场景。

创建游戏物体

选择界面中的游戏对象( Game Object )→ 三维物体(3D Object )→ 立方体( Cube )命令创建一个立方体。

可自行尝试创建其他游戏物体哦。

最后使用场景控件调整物体的位置,从而完成游戏物体的基本创建。

添加游戏物体组件

游戏物体组件可以通过 Inspector(属性编辑器)显示。组价与组件之间可以附加。

为之前创建的立方体( Cube )组件添加刚体组件( Rigidbody ):

  1. 选中立方体( Cube )。

  1. 点击组件选项( Component )。

  1. 点击物理选项( Physics )。

  1. 点击刚体组件( Rigidbody )。

Rigidbody 添加完成后,在场景视图中单击 立方体( Cube )并将其拖曳到平面上方,然后单击 Play 按钮进行测试,可以发现立方体( Cube )会做自由落体运动,与地面发生相撞,最后停在地面。

保存项目

菜单文件( File )→ 保存场景( Save Scene )或使用快捷键 Ctrl + S,然后输入一个文件名保存。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1541104.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

AI大模型站在十字路口,持续突破or陷入低谷?

文|白 鸽 编|王一粟 当普通人被AI轰炸的已经疲劳,应用落地也没有惊人地突破,AI大模型的发展似乎已经进入瓶颈期。 在云栖大会之前,业界弥漫着对AI的唱衰,似乎又到了一个历史的转折点。如2017年上一代深度…

MySQL的索引——提高查找算法的数据结构 B+树

我们MYSQL服务器是在内存中的,所以所有的操作也是内存级的,索引也是如此 我们要提高算法的效率:首先要用一个好的数据存储结构储存数据,然后结构决定算法 所以——索引的本质就是一种提高算法效率组织的数据结构 缩印的主要价值体…

如何使用 React、TypeScript、TailwindCSS 和 Vite 创建 Chrome 插件

创建一个 Chrome 插件是一个有趣的项目,特别是当结合使用强大的工具如 React、TypeScript、TailwindCSS 和 Vite 时 在这篇文章中,我们将逐步引导完成整个过程,了解如何在 2024 年构建自己的 Chrome 插件。无论是经验丰富的开发者还是刚刚起…

Kafka 为什么这么快?

Kafka 是一款性能非常优秀的消息队列&#xff0c;每秒处理的消息体量可以达到千万级别。今天来聊一聊 Kafka 高性能背后的技术原理。 1 批量发送 Kafka 收发消息都是批量进行处理的。我们看一下 Kafka 生产者发送消息的代码&#xff1a; private Future<RecordMetadata>…

Mysql进阶——1

一.MySQL程序简介 本章介绍 MySQL 命令⾏程序以及在运⾏这些程序时指定选项的⼀般语法。 对常⽤程序进⾏详细的讲解&#xff0c;包括它们的选项。 MySQL安装完成通常会包含如下程序&#xff1a; • Linux系统程序⼀般在 /usr/bin⽬录下&#xff0c;可以通过命令查看&#x…

MySQL篇(索引)(持续更新迭代)

目录 一、简介 二、有无索引情况 1. 无索引情况 2. 有索引情况 3. 优劣势 三、索引结构 1. 简介 2. 存储引擎对于索引结构的支持情况 3. 为什么InnoDB默认的索引结构是Btree而不是其它树 3.1. 二叉树&#xff08;BinaryTree&#xff09; 3.2. 红黑树&#xff08;RB&a…

让模型评估模型:构建双代理RAG评估系统的步骤解析

在当前大语言模型(LLM)应用开发的背景下,一个关键问题是如何评估模型输出的准确性。我们需要确定哪些评估指标能够有效衡量提示(prompt)的效果,以及在多大程度上需要对提示进行优化。 为解决这一问题,我们将介绍一个基于双代理的RAG(检索增强生成)评估系统。该系统使用生成代理…

MySQL练手题--日期连续类型(困难)

一、准备工作 Create table If Not Exists Failed (fail_date date); Create table If Not Exists Succeeded (success_date date); Truncate table Failed; insert into Failed (fail_date) values (2018-12-28); insert into Failed (fail_date) values (2018-12-29); inser…

攻防世界-1-misc

下载附件&#xff0c;提示需要密码 提示密码是出题人的生日&#xff0c;这里可以自己定义一个关于生日的字典&#xff0c;使用字典生成工具&#xff0c;直接生成字典。&#xff08;我用的是19000101至20231231字典进行的爆破测试&#xff09; 使用archpr软件&#xff0c;和刚刚…

k8s下的网络通信与调度

目录 一、k8s网络通信 1、k8s通信整体架构 2、flannel网络插件 &#xff08;1&#xff09;flannel跨主机通信原理 &#xff08;2&#xff09;flannel支持的后端模式 3、calico网络插件 &#xff08;1&#xff09;简介 &#xff08;2&#xff09;网络架构 &#xff08;…

Css_动态渐变圆圈旋转效果

1、效果图 2、实现代码 <template><div class"box"><div class"line"></div><div class"lineNew"></div></div> </template><script lang"ts" setup></script><styl…

C语言 | Leetcode C语言题解之第421题数组中两个数的最大异或值

题目&#xff1a; 题解&#xff1a; const int HIGH_BIT 30;struct Trie {// 左子树指向表示 0 的子节点struct Trie* left;// 右子树指向表示 1 的子节点struct Trie* right; };struct Trie* createTrie() {struct Trie* ret malloc(sizeof(struct Trie));ret->left re…

天润融通创新功能,将无效会话转化为企业新商机

“您好&#xff0c;请问有什么可以帮您&#xff1f;” “......” 一个新的咨询会话进来&#xff0c;但客户却并不说话&#xff0c;这种情况客服人员肯定不会陌生&#xff0c;它一般被称为“无效会话”。 如今“无效会话”越来越多&#xff0c;已经成为困扰无数企业的难题。…

数学建模 第二讲 - 初等建模

绪论 主要内容:介绍以下几个初等模型&#xff0c;椅子问题、席位分配问题、行走步长问题、实物交换模型。 主要目的:体会数学建模的形式多样性与方法多样性&#xff0c;了解建模思想&#xff0c;着重理解由现实问题向数学问题的转化过程。 一、椅子问题 问题 四条腿长度相等…

Flat File端口更新:如何实现嵌套结构

Flat File端口可以实现平面文件和XML文件的互相转换&#xff0c;本文主要介绍在知行之桥EDI系统8971及更高版本中&#xff0c;Flat File端口如何支持类似EDI嵌套结构的转换。 Flatfile端口如何自定义嵌套结构 下载示例工作流以及示例文件 打开知行之桥EDI系统&#xff0c;创建…

2024年中国研究生数学建模竞赛ABCDEF题【附带解题思路代码+结果】

2024年中国研究生数学建模竞赛D题 点击链接加入群聊【2024华为杯数学建模助攻资料】&#xff1a;http://qm.qq.com/cgi-bin/qm/qr?_wv1027&kxtS4vwn3gcv8oCYYyrqd0BvFc7tNfhV7&authKeyedQFZne%2BzvEfLEVg2v8FOm%2BWNg1V%2Fiv3H4tcE6X%2FW6lCmkhaSaZV4PwQ%2FOVPDtF%2B…

css实现居中的方法

水平居中 1. 行内设置text-align 给父元素设置text-align为center&#xff0c;一般用于实现文字水平居中 2. 给当前元素设置margin&#xff1a;0 auto 原理&#xff1a;块级独占一行&#xff0c;表现为在水平方向上占满整个父容器&#xff0c;当水平方向padding&#xff0c;…

算法-Init

&#xff08;1&#xff09;有限性&#xff08;Finiteness&#xff09;&#xff1a;算法必 需在有限步骤内结束&#xff1b; &#xff08;2&#xff09;确定性&#xff08;Definiteness&#xff09;&#xff1a;算法的每一个步骤必须清晰无歧义地定义&#xff1b; &#xff08;3…

2024年Q3国际信息系统安全认证联盟(ISC2)内部研讨会要点分享

2024年是CISSP认证成立30周年&#xff0c;这是一项具有里程碑意义的成就&#xff0c;代表了CISSP在网络安全领域的卓越、创新和领导力。博主于今年9月份参加了ISC2&#xff08;国际信息系统安全认证联盟&#xff09;组织的2024年第3季度内部网络研讨会&#xff0c;针对会议中的…

国标视频流媒体服务GB28181和Ehome等多协议接入的Liveweb方案详解

Liveweb视频融合/汇聚云平台基于“云-边-端”一体化架构&#xff0c;部署轻量简单、功能灵活多样&#xff0c;平台可支持多协议&#xff08;GB28181/RTSP/Onvif/海康SDK/Ehome/大华SDK/RTMP推流等&#xff09;、多类型设备接入(IPC/NVR/监控平台)&#xff0c;在视频能力上&…