从一点儿不会开始——Unity3D游戏开发学习(一)
一些废话
我是一个windows phone、windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用。对开发游戏一直抱有强烈兴趣和愿望,但奈何无美工天赋,一直在游戏开发的门口晃悠, 前些日子装逼看过MonoGame和Cocos2d这两个游戏引擎,但一直也没有实际操作过。直到上周一,从微博上看到Unity3D 4.2版本正式对Windows Phone 和 Windows 8进行了支持,于是乎不再犹豫,一个从未做过游戏开发,对游戏开发也丝毫没有知识储备的号称“.net程序员”开始了Unity3D游戏开发的学习,这也是为什么我为它命名为“从一点儿不会开始”。
本系列文章将作为我的Unity3D游戏开发学习笔记在cnblogs上连载,估计一周会有2~3篇,写文章的目的主要是督促自己坚持下去,另外也可以在以后随时查看一些要点,如果万幸能帮助哪位与我一样的二逼程序员的话,那就再好不过了。佛曰:自觉,觉他;自度,度人。功德无量。
另外由于本人水平有限,而且此系列文章只是一个学习笔记,必然会有纰漏和不严谨的地方,希望看到的大神能毫不吝啬地指出,共同进步。
OK,不废话了,进入正题,作为第一篇笔记,只介绍Unity3D的一些特性(优点)和简单的界面。给自己和能看到这篇文章的人洗洗脑。
Unity简介
Unity是一款商业的游戏引擎,所以这就注定了它是款收费软件,同时也是闭源的。Unity购买的费用非常高,1500美刀(我擦你丫抢劫呀!),当然Unity也有免费版本,而且免费版已经支持部署到移动端(之前只有收费版才可以),所以我们作为初学者刚开始没有必要花费较高的费用去购买收费版。我们可以在Unity官网下载开发环境,当前版本为4.2。
作为一款跨平台跨设备的游戏引擎,Unity可以将游戏编译打包为Windows、Flash、MAC、ISO、Andriod、Black Berry、Xbox 360、PS3、Wii、Windows Phone 8、Windows 8 Store等平台上可以运行的游戏。Cool吧,一次开发就可以部署到这么多的设备、平台上,你是不是跟我一样,有种“我的心里美滋滋的”的感觉?哈哈,捡了大便宜了。
目前Unity游戏引擎支持两个操作系统,另外一个是MAC。当然作为微软的粉丝,我只用windows 版本了,("其实是没钱买Mac Pro吧!",你是不是认为这才是主要原因。-_-)所以本文所有介绍都是基于Windows版本的。另外说一点,在windows上开发的unity工程直接放在mac版本上,也是可以直接打开的,反之亦然。
Unity界面介绍
下载完安装包后,直接双击安装,然后一直点下一步,在选择安装插件与工具的步骤中建议全都勾选,很快就安装完成了。
接下来,便是Unity的庐山真面目啦。双击快捷方式图标,进来就让你选是打开工程还是新建工程,我第一次,当然是新建工程了,选择好工程路径,下面一堆是选择是否导入列出的资源包,这些资源包都是Unity为我们提供的素材等,包括天空盒子、物理材质、光源等等,这些在开发过程中可以随时导入。第一次不熟悉怎么回事,先不管,直接一个不选,点击“Create”。创建一个新的工程。
然后就进到Unity的主界面了,完全可视化!啊我擦,虽然看不懂但觉得很牛逼的样子(不明觉厉啊!)。主界面上存在着5个重要视图,在主界面的右上角有一个可以调整视图摆放位置的列表框,我的本子分辨率是1920 1080的,我选“2 by 3”,看着还比较舒服。如果你的是恼人的1366 768 分辨率的,建议直接用Default即可。
OK,下面我们一一认识认识这些视图们。
Scene视图
游戏场景中的资源、组件都体现在这个视图中,可以在这里通过各种托拖拽拽就能完成一些操作,比如缩放啊、转个角度啊、调整位置啊、月光宝盒啊什么的。。。
Game视图
顾名思义了,这就是游戏预览用的了。点击上边的右箭头按钮(运行),就会进入游戏运行状态(注意进入这个状态后,所做的任何修改都不会被保存,切记哦,亲爱的)。还有两个按钮分别是“暂停”和“下一帧”。
Hierarchy视图
这里存放着游戏场景中的对象光源啊、摄像机啊、立方体啊、圆柱体啊、月光宝盒啊什么的。。。。。。。。。。。
Project视图
这个视图是放资源的,基本上这里的东西都是给Hierarchy视图中的对象服务的,比如贴图啊、脚本啊、字体啊、皮肤啊、月光宝盒啊什么的。。。。。。。。
Inspector视图
这相当于是属性视图,比如你选中一个Hierarchy中的某个组建,在Insperctor视图中就会显示它的各种属性,直接在此改就可以了哦。
说到此,如果你跟我一样是刚开始接触Unity,是不是有种云里雾里的感觉?那就对了!不怕不怕,下载Unity,装上,打开,随便操作几下,然后就基本上了解个大概了。这就够了,明儿继续研究,随便搞个“Hello World”或者弄个“Petto is SB”玩玩也是未尝不可。
哎,本来想着是作为自己的学习笔记来写的,但现在看着更像是跟某个读者对话,无所谓了,反正博客园管这个叫“随笔”,那就随便逼逼了。
从一点儿不会开始——Unity3D游戏开发学习(一)的更多相关文章
- 从一点儿不会开始——Unity3D游戏开发学习(二) ——GUI控件之Button
一些废话 我在上一篇“一点儿不会”的系列随笔中说大概一周会发个2~3篇关于Unity的学习笔记.可这就两周过去了,我还停留在一篇的进度上,主要是这两周发生了一些事情导致我更新缓慢.其实截至目前为止,上 ...
- unity3d游戏开发学习之使用3dmax创建导弹模型
在着手研究Unity3D的游戏开发时,3D模型能够考虑从unity的assets store去获取,也能够从网上搜索下载,同一时候咱们也能够尝试下自己动手去做一些简单的模型. 这里就依据unity3d ...
- 【Unity】1.3 Unity3D游戏开发学习路线
分类:Unity.C#.VS2015 创建日期:2016-03-23 一.基本思路 第1步--了解编辑器 首先了解unity3d的菜单,视图界面.这些是最基本的基础,可以像学word操作一样,大致能明 ...
- unity3d游戏开发学习分享之表面着色器讲解
一.三种着色器的书写格式: 1.surface shaders, 指的是表面着色器 2.vertex and fragment shaders and 指的是顶点和片段着色器 3.fixed func ...
- Unity3D游戏开发初探—2.初步了解3D模型基础
一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被. ...
- Unity3D游戏开发之连续滚动背景
Unity3D游戏开发之连续滚动背景 原文 http://blog.csdn.net/qinyuanpei/article/details/22983421 在诸如天天跑酷等2D游戏中,因为游戏须要 ...
- Unity3D游戏开发从零单排(四) - 制作一个iOS游戏
提要 此篇是一个国外教程的翻译,尽管有点老,可是适合新手入门. 自己去写代码.debug,布置场景,能够收获到非常多.游戏邦上已经有前面两部分的译文,这里翻译的是游戏的最后一个部分. 欢迎回来 在第一 ...
- [Unity3D]Unity3D游戏开发之飞机大战项目解说
大家好,我是秦元培,欢迎大家继续关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei. 首先感谢大家对我博客的关注,今天我想和大家分享的是一个飞机大战的项目.这是一个比較综合的 ...
- [Unity3D]Unity3D游戏开发《反对》说到游戏(上)——目标跟踪
朋友,大家好.我是秦培,欢迎关注我的博客.我的博客地址blog.csdn.net/qinyuanpei. 首先博主要自我反省,过了这么久才来更新博客,这段时间主要是在忙着写期末的作业,所以博主基本上没 ...
随机推荐
- CentOS 7 终端设置屏幕分辨率
在grub中我们修改的是/boot/grub/grub.conf,而在grub2中要修改的文件是/boot/grub2/grub.cfg inux16 /vmlinuz-3.10.0-123.el7. ...
- ASP.NET MVC4学习笔记之总体概述
断断续续使用ASP.NET MVC框架也有一年多了,也算积累了一些经验,唉,一直想写一些笔记好好总结一下,人太懒不想动笔,今天终于决定开始.希望自己能坚持下去. 这篇文章大体介绍ASP.NET MVC ...
- 移植Oracle procedure 到 postgresql
1.登录postgresql psql -h 192.168.137.131 -p 5432 postgres satusc@6789#JKL 2.创建用户 CREATE USER name thun ...
- openerp 经典收藏 通过view实现字段的只读、隐藏操作(转载)
通过view实现字段的只读.隐藏操作 原文地址:http://cn.openerp.cn/view_groups/ 在OpenERP V7视图(ir.ui.view)多了一个非常有用的字段(group ...
- poj 3740 Easy Finding 二进制压缩枚举dfs 与 DLX模板详细解析
题目链接:http://poj.org/problem?id=3740 题意: 是否从0,1矩阵中选出若干行,使得新的矩阵每一列有且仅有一个1? 原矩阵N*M $ 1<= N <= 16 ...
- JS模板Handlebars的使用和有效组织
应用背景 我们在做项目时,为了使页面模块高度复用,使用页面模板是必须的,我想大家通常可能会新建MVC的项目,然后在页面中使用Razor引擎,新建Helper模板类,前后台代码的混写,简洁高效,一切 ...
- c 标签
1 . c:out -- Like <%= ... >, but for expressions. =out.println(String) <c:out value=" ...
- C/C++中的可变参函数
可变参函数最好的实例:printf();参数可变 包含的头文件: C语言中:#include<stdarg.h> C++中的可变参的头文件:#include<cstdarg>, ...
- Sublime key bindings使用
开启vi mode后,可以使用很多的VI快捷方式,所以我的sublime已经不是单纯的st了,st的VI模式不完全支持所有的快捷键.我们来看一段官网的key bindings示例: { "k ...
- mysql merge
merge 是一组 myisam 表的组合, 锁住一个 merge 表它会吧底下所有的表全给锁住. 创建只读表 )) engine = merge union (t1,t2); 创建可插入的表, (以 ...