Unity3D ——强大的跨平台3D游戏开发工具(一)
众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。在现有的版本中,其强大的游戏制作功能已 经达到让人瞠目结舌的地步。尤其是它在3.0版本里面制作的那款第一人称战争游戏,画质效果丝毫不逊色于当下十分流行的《穿越火线》、《战地之王》等主流 第一人称射击游戏。下图为Demo中的显示效果:
看到如此绚丽的效果,让我马上走进精彩的Unity3D世界吧!首先要下载Unity3D,在官网上就可以完成。
Unity3D的官方网站:http://unity3d.com
Unity3D的下载地址:http://unity3d.com/unity/download/
下载好之后,必须要到官方网站上注册一个邮箱,才能获得30天的试用时间。试用后如果您对这款软件满意,还可以在购买后继续使用。当然,如果您购买了Pro版本的Unity3D,将会获得更多的功能。
第一章Unity3D的基本界面介绍
Unity3D的基本界面非常简单,几个窗口就可以实现几乎全部的编辑功能。主界面如图1.1所示:
场景面板:该面板为Unity3D的编辑面板;您可以将您所有的模型、灯光、以及其他材质对象拖放到当前场景中。构建游戏中所能呈现的景象。
动画面板:与场景面板不同,该面板是用来渲染场景面板中的景象的。该面板不能用作编辑,但却可以呈现完整的动画效果。显示的内容取决于场景摄像机的设置。
层次清单栏:该面板主要功能是显示放在场景面板中的所有的物体对象。
项目文件栏:该面板主要功能是显示该项目文件中的所有资源列表。除了模型、材质、字体等,还包括该项目的各个场景文件。
对象属性栏:该面板栏会呈现出任何对象的固有属性,包括三维坐标、旋转量、缩放大小、脚本的变量和对象等等。
场景调整工具:可以改变您在编辑过程中的场景视角、物体世界坐标和本地坐标的更换、物体的法线中心的位置,以及物体在场景中的坐标位置,缩放大小等等。
菜单栏:接下来我重点介绍一下菜单栏。
菜单栏中包含有八个菜单选项:分别是File【文件】、Edit【编辑】、Assets【资源】、GameObject【游戏对象】、Component【组件】、Terrain【地形】、Window【窗口】、Help【帮助】。
每个菜单选项又有自己的子菜单,总结如下:
1、File【文件】
名称 |
说明 |
New Scene | 创建新的场景。就像是游戏中的一个一个的场景一样,Unity3D为用户提供了方便的场景管理,用户可以随心所欲的创建出自己想要的场景。然后再把每个场景链接起来组成一个完成的游戏。 |
Open Scene | 打开一个已经创建的场景 |
Save Scene | 保存当前场景 |
Save Scene as | 当前场景另存为 |
New Project | 新建一个新的项目工程。用户想要制作出自己的游戏,第一步就是创建一个属于这个游戏的工程,这个工程是所有元素的基础。有了工程之后,用户就可以在这个工程里面添加自己的场景。 |
Open Project | 打开一个已经创建的工程 |
Save Project | 保存当前项目 |
Build Setting | 项目的编译设置。在编译设置选项里面,用户可以选择游戏所在的平台及对工程中的各个场景之间的管理。可以添加当前的场景加入到工程的编译队列当中。其中的Player Settings选项中可以设置程序的图标,分辨率,启动画面等。 |
Build & Run | 编译并运行项目 |
Exit | 退出Unity3D |
2、Edit【编辑】
名称 |
说明 |
Undo | 撤销上一步操作 |
Redo | 重复上一步动作 |
Cut | 剪切 |
Copy | 复制 |
Paste | 粘贴 |
Duplicate | 复制并粘贴 |
Delete | 删除 |
Frame Selected | 选择一个物体后,使用此功能可以把视角调到观察这个选中的物体上 |
Find | 在资源区可以按资源的名称来查找 |
Select All | 可以选中所有资源 |
Preferences | 选项设置。对Unity3D的一些基本设置,如:选用外部的脚本编辑,皮肤,各种颜色的设置。以及一些用户基本的快捷键的设置。 |
Play | 编译并在Unity3D中运行程序 |
Pause | 停止程序 |
Step | 单步执行程序 |
Load Selection | 载入所选 |
Save Selection | 保存所选 |
Project Settings | 项 目设置。其中包括输入设置,标签设置(对场景中的元素设置不同类型的标签,方便场景的管理),音频设置,运行的时间的设置,用户设置,物理设置(包括重 力,弹力,摩擦力等),品质设置(这个比较重要,用户在这个选项里面可以设置工程默认的渲染品质),网络管理,编辑器管理等 |
Render Settings | 渲染设置。如果觉得整体画面的色彩质量不尽如人意,可在此处进行调节 |
Graphics Emulation | 图形仿真。主要是配合一些图形加速器的处理 |
Network Emulation | 网络仿真。可以选择相应的网络类型进行仿真 |
Project Settings | 项目设置。其中包括输入设置,标签设置,音频设置,运行的时间的设置,用户设置,物理设置,品质设置,网络管理,编辑器管理等。 |
Snap Settings | 临时环境,或理解为快照设置。 |
3、Assets【资源】
名称 |
说明 |
Reimport | 重新导入资源 |
Create | 创建功能。可以用来创建各种脚本,动画,材质,字体,贴图,物理材质,GUI皮肤等 |
Show In Explorer | 打开资源所在的目录位置 |
Open | 打开选中文件 |
Delete | 删除选中的资源文件 |
Import New Asset | 导入新的资源 |
Refresh | 刷新,用于导入资源包之后 |
Import Package | 导入资源包。当创建项目工程的时候,有些资源包没有导入进来,在开发过程中有需要使用,这时可以用到导入资源包的功能 |
Export Package | 到处资源包 |
Select Dependencies | 选择依赖项 |
Reimport | 全部重新导入 |
Sync MonoDevelop Project | 同步开发项目 |
4、GameObject【游戏对象】
名称 |
说明 |
Create Empty | 创建一个空的游戏对象。可以对这个空的对象添加各种组件,即各种属性。在Component里面会讲到 |
Create Other | 创建其他类型的游戏对象。这里面包括了很多内容,基本上囊括了Unity3D所支持的所有对象。其中有粒子系统,摄像机,界面文字,界面贴图,3D的文字效果,点光源,聚光灯,平行光,长方体,球,包囊,圆柱体,平面,表面,音频混音区域,树,玩偶,风域等 |
Center On Children | 这个功能是作用在父节点上的,即把父节点的位置移动到子节点的中心位置 |
Make Parent | 选中多个物体后,点击这个功能可以把选中的物体组成父子关系,其中在层级视图中最上面的那个为父节点,其他为这个节点的子节点 |
Apply Change To Prefab | 应用变更为预置 |
Move To View | 这个功能经常用到,把选中的物体移动到当前编辑视角的中心位置,这样就可以快速定位 |
Align With View | 把选中的物体移动到当前编辑视角的中心位置,深度为0,即移动到和视角同一个平面上 |
Align View To Selected | 把编辑视角移动到选中物体的中心位置 |
5、Component【组件】
名称 | 说明 |
Mesh | 添加网格属性 |
Particles | 粒子系统。能够造出很棒的流体效果 |
Physics | 物理系统。可以使物体带有对应的物理属性 |
Audio | 音频。可以创建声音源和声音的听者 |
Rendering | 渲染 |
Miscellaneous | 杂项 |
Scripts | 脚本。Unity内置的一些功能很强大的脚本 |
Camera-Control | 摄像机控制 |
6、Terrain【地形】
名称 |
说明 |
Creat Terrain | 创建地形 |
Import Heightmap-Raw | 导入高度图 |
Export Heightmap-Raw | 到处高度图 |
Set Resolution | 设置分辨率 |
Create Lightmap | 创建光影图 |
Mass Place Trees | 批量种植树 |
Flatten Heightmap | 展平高度图 |
Refresh Tree And Detail Prototypes | 刷新树及预置细节 |
7、Window【窗口】
名称 |
说明 |
Next Window | 下个窗口 |
Previous Window | 前一个窗口 |
Layouts | 布局 |
Scene | 场景窗口 |
Game | 游戏窗口 |
Inspector | 检视窗口,主要指各个对象的属性,也可称为属性面板 |
Hierarchy | 层次窗口 |
Project | 工程窗口 |
Animation | 动画窗口。用于创建时间动画的面板 |
Profiler | 探查窗口 |
Asset Server | 源服务器 |
Console | 控制台 |
8、Help【帮助】
名称 | 说明 |
About Unity | 关于Unity |
Enter Serial Number | 输入序列号 |
Unity Manual | Unity手册 |
Reference Manual | 参考手册 |
Scripting Manual | 脚本手册 |
Unity Forum | Unity论坛 |
Welcome Screen | 欢迎窗口 |
Release Notes | 发行说明 |
Report a Problem | 问题反馈 |
Unity3D ——强大的跨平台3D游戏开发工具(一)的更多相关文章
- Unity3D ——强大的跨平台3D游戏开发工具(六)
第十一章 制作炮台的旋转 大家知道,炮台需要向四周不同的角度发射炮弹,这就需要我们将炮台设置成为会旋转的物体,接下来我们就一起制作一个会旋转的炮台. 第一步:给炮台的炮筒添加旋转函数. 给炮台的炮筒部 ...
- Unity3D ——强大的跨平台3D游戏开发工具(五)
第九章 图形用户界面类G.U.I 您在玩很多3D游戏的时候,不知是否注意到在游戏界面中,总有一些图形和文字信息是不随着3D视角的改变而改变的.这也是由于游戏本身的要求而决定的.比如说英雄的生命值,聊天 ...
- Unity3D ——强大的跨平台3D游戏开发工具(四)
第六章 Unity3D中的C#Script编程的注意事项 也许您在学习Unity3D之前,已经是一位C#的编程高手了.但在Unity3D中的C#并不像真正的C#那般强大,在Unity3D的C#中必须全 ...
- Unity3D ——强大的跨平台3D游戏开发工具(三)
第四章 为地形添加水源.水流以及水下的模糊效果 制作好了地形的各种效果,接下来我们给场景添加一些水效果,使场景更加丰富. 第一步:添加水面 由于我在上一次的地形创作中就已经在山峰之间制作了一块洼地,它 ...
- Unity3D ——强大的跨平台3D游戏开发工具(二)
第二章 Unity3D的简单预览 每个Unity3D版本都会自带一个Demo源文件.在3.0的正式版中,自带的Demo就是网上展示的那款强大的射击游戏.在一般情况下,您只要第一次 打开Unity3D ...
- Unity 4.2.0 官方最新破解版(Unity3D 最新破解版,3D游戏开发工具和游戏引擎套件)
Unity是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品.作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎.Unity作为一个游戏开发工具,它的设计主旨 ...
- 5 个最好的3D游戏开发工具(转)
转自:http://www.open-open.com/news/view/33a4f0 5 个最好的3D游戏开发工具 jopen 2012-11-19 22:56:21 • 发布 摘要:UDK(th ...
- 优秀工具推荐:两款很棒的 HTML5 游戏开发工具
HTML5 众多强大特性让我们不需要多么高深技术就能创建好玩的网页游戏,同时证明了开放的 Web 技术能与任何其他在游戏开发中使用的技术竞争.正如标题所说,这篇文章推荐的几款很棒 HTML5 游戏开发 ...
- Unity 3D游戏开发引擎:最火的插件推荐
摘要:为了帮助使用Unity引擎的开发人员制作更完美的游戏.我们精心挑选了十款相关开发插件和工具.它们是:2D Toolkit.NGUI.Playmaker.EasyTouch & EasyJ ...
随机推荐
- HDU - 1083 Courses /POJ - 1469
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1083 http://poj.org/problem?id=1469 题意:给你P个课程,并且给出每个课 ...
- Struts的前世今身
1.Struts1的运行原理 a.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件( ...
- Eclipse配置
下载地址:http://www.eclipse.org/downloads/ tomcat plugin:http://www.eclipsetotale.com/tomcatPlugin.html# ...
- 网络层 IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
目录 IP协议首部格式地址解析协议 ARP逆向地址解析协议 RARP网际控制报文协议 ICMP网际组管理协议IGMP IP 数据报首部 IP数据报首部格式: 最高位在左边,记为0 bit:最低位在右边 ...
- 转 Android中通过广播方式调起第三方App
今天紧急的跟进一个百度视频App无法调起百度贴吧App的问题,当然,这个是只发现是在4.x的android系统下发生,在2.x版本下,一切正常,(其实是3.1及以上的版本都有问题)具体场景为: 1.贴 ...
- Jquery页面跳转
<mce:script type="text/javascript"><!-- $(function(){ var pn = $("#gotopagen ...
- gen_compile.sql
set echo off pagesize 0 feedback off define v_input_un = &1define v_input_pw = & ...
- jQuery常用及基础知识总结(三)
1.通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法. 2. ...
- android脚步---自动完成文本框
自动完成文本框AutoCompleteTextView,当用户输入一定字符时,自动完成文本框会显示一个下拉菜单,供用户选择,设置一个Adapter,该Adapter中封装了AutoCompleteTe ...
- oracle数据库查询常用语句
1.查询SCOTT表中有多少表,并显示表的一些描述select * from all_tables WHERE owner='SCOTT' ; 2.查询oracle数据库版本select * from ...