Unity3d自学之路(一)
来源:互联网 发布:php构造函数的作用 编辑:程序博客网 时间:2024/05/18 01:04
本文为本人原创,转载请注明:转自:nGeometry的博客,并附上本文源地址。
我一直很向往的一个职业就是游戏开发工程师,也许很多人都觉得不可思议,竟然有人会这么喜欢一个“苦逼”的职业。但是尽管很多人都对这个职业没什么好感,但是我还是无理由的坚持朝这个方向走下去。要说没理由的话貌似也不太正确,应该说我的执着有一个理由,那就是我喜欢。另外我这里只是介绍一些基础教程以及分享一些开发经验,适合新手,高手请绕路。好了,闲话不多说,马上进入我的3d游戏开发的学习之路。
第一部分当然是先熟悉我们的游戏开发工具的界面,或者说游戏引擎的界面,Unity3d游戏引擎的下载与安装,这里省略了,这个应该难不倒大家,我觉得大家关注比较多的是如何免费获得并使用这个游戏引擎,我这里使用的版本是4.1.2f1,关于这个问题,我还是建议大家自己到网上搜索,由于各种原因这里不方便贴出来,建议大家有条件就购买正版。首先作为一个出色的软件开发工程师,基础还是要有的,尽管我还不是工程师,更无出色之说。
下面是u3d游戏开发界面一览图:
如图,这是u3d的一般界面,主要有以下几个部分组成:1、场景界面(scene),2、游戏运行界面(game),3、游戏工程中的文件界面(project),4、游戏各物体的层次关系的界面(hierarchy),5、游戏元素(注,这里游戏元素等同于游戏中的物体)的属性界面(inspector),6、控制台界面(console)。
各界面的主要作用:1、scene界面主要用来可视化设置游戏元素。如上图往游戏中添加一个地形元素。 2、game界面显示的是摄像机当前所对准的scene界面中的某个部分。
3、project界面显示的是该游戏的所有资源文件(图片、视频、音频等),以及源代码文件。4、hierarchy界面显示的是各游戏元素之间的层次关系,比如一个游戏场景中有主角以及主角的一个宠物,我们希望主角移动时,宠物也跟着动,那么我们就可以将宠物设置为从属于主角的关系。如图:
5、inspector界面,这个界面用于设置某个游戏元素的属性值。 6、console界面用于输出一些游戏运行的信息,主要用于调试游戏。
回到游戏的菜单栏,我们可以看到如下界面
前期我们主要关注红框圈中的几个菜单项,事实上,整个游戏引擎中用得最多的也是这几个菜单项,当然这是就本人使用的经验而谈。
首先官网上的商店有一些免费的资源可以供游戏开发者下载,进入官方商店可通过u3d欢迎界面的如下链接(启动unity3d引擎时就会有这个页面):
建议读者进去下载一个完整的工程供学习使用,如图:
下载完成后,一般来说引擎会自动帮我们加载而无需我们手动加载,如果引擎没有自动加载,我们也可以通过Assets菜单加载,如图:
菜单栏下面的这四个按钮分别对应的快捷键是键盘上的QWER,其作用分别是:
1、移动整个scene界面,不改动各游戏元素的坐标值 ,仅仅是用于移动scene的某一部分到视野中间方便编辑 2、移动某个游戏元素的坐标, 3、旋转某个游戏元素 4、调整游戏元素在各坐标上的比例,如想要横向拉长一个木箱,或者要纵向拉高一棵树等。
另外要选取游戏中的某个元素,最好的方法时双击hierarchy界面的游戏元素名;要拉近scene界面方便编辑,则在scene界面中用鼠标的滑轮;在scene界面中按住鼠标右键不放同时移动鼠标,可以调整scene界面的角度。
- Unity3d自学之路(一)
- UNITY3D自学--(一)
- 自学Swift之路(一)
- FreeMarker自学之路 (一)初识
- 游戏程序员自学之路(一)
- 【Unity3D自学记录】Unity3D游戏开发之自由视角状态下的角色控制(一)
- Unity3D自学笔记——有限状态机(一)框架搭建
- 【Unity3D自学记录】VR插件CardboardSDKForUnity解析(一)
- Unity3D之EZGUI自学笔记
- 【Unity3D自学记录】Unity3D之KeyCode键值
- 【Unity3D自学记录】Unity3D之localEulerAngles
- AngularJS自学之路——知识点记录(一)
- 前端菜鸟的自学之路(一)
- JAVA自学之路 一:学会选择
- JAVA自学之路 一:学会选择
- JAVA自学之路 一:学会选择
- JAVA自学之路 一:学会选择
- Android之自学笔记(一)
- [开发工具] 史上最全系列之Android开发环境搭建之Android adb
- storyboard 错误
- ckeditor设置默认字体设置
- 判断对象是否undefined
- 硝烟中的应用市场
- Unity3d自学之路(一)
- 数据库编程总结
- 今日体会之JTabbedPane的使用和JFrame的透明化方法
- ASIHTTPRequest类库简介和使用说明
- Java基础知识——HashSet_TreeSet_Comparator
- 智能小车——摄像头
- jquery的extend和fn.extend
- PHP Mysql查询
- 网关串口+EM310