从一点儿不会开始——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. 首先博主要自我反省,过了这么久才来更新博客,这段时间主要是在忙着写期末的作业,所以博主基本上没 ...
随机推荐
- 51nod1269 B君的圆锥
1629 B君的圆锥 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 B君要用一个表面积为S的圆锥将白山云包起来. B君希望包住的白山云体积尽量 ...
- PHP获取上个月、下个月、本月的日期(strtotime(),date())
今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想 ...
- 关于CSS中的PX值(像素)
场景: 人物:前端实习生「阿树」与 切图工程师「玉凤」事件:设计师出设计稿,前端实现页面 玉凤:树,设计稿发给你啦,差那么点像素,就叼死你┏(  ̄へ ̄)=☞阿树:~(>_<)~毛问题噶啦~ ...
- Laravel 5 基础(四)- Blade 简介
在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等.我们可以利用布局文件完成这个功能. 让我们新建一个布局文件,例如 views/layout.blade.php <!doc ...
- Ajax入门小例子
大牛文章:http://www.cnblogs.com/guduoduo/p/3681296.html ---Ajax基础学习 http:/ ...
- 过拟合(Overfitting)和正规化(Regularization)
过拟合: Overfitting就是指Ein(在训练集上的错误率)变小,Eout(在整个数据集上的错误率)变大的过程 Underfitting是指Ein和Eout都变大的过程 从上边这个图中,虚线的左 ...
- 用python实现哈希表
哈哈,这是我第一篇博客园的博客.尝试了一下用python实现的哈希表,首先处理冲突的方法是开放地址法,冲突表达式为Hi=(H(key)+1)mod m,m为表长. #! /usr/bin/env py ...
- GGS: Sybase to Oracle
Step 1: Start the GGSCI on Source and Target Source Target Oracle GoldenGate Command Interpreter for ...
- How to install DIG dns tool on windows 7
This guide explain how to install dig dns tool on windows 7 in few steps: 1. First go to http://www. ...
- C# Windows - SDI和MDI应用程序
生成MDI应用程序 MDI应用程序至少要由两个截然不同的窗口组成.第一个窗口叫做MDI容器(Container),可以在容器中显示的窗口叫做MDI子窗口. 要把应用程序的主窗口从一个窗体改为MDI容器 ...