从一点儿不会开始——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配置VSFTP服务器
[1] 安装VSFTP [root@localhost ~]# yum -y install vsftpd [2] 配置vsftpd.conf文件 [root@localhost ~]# vi /et ...
- Ajax入门小例子
大牛文章:http://www.cnblogs.com/guduoduo/p/3681296.html ---Ajax基础学习 http:/ ...
- opencv初体验
http://guoming.me/opencv-config 这篇文章有讲解opencv的安装与配置 一些常用库 opencv_core249d.lib opencv_imgproc249d.li ...
- Mininet安装及使用
最简单的方法是开始 下载一个预包装Mininet / Ubuntu VM . 这个虚拟机包括Mininet本身,所有预装OpenFlow二进制文件和工具,调整内核配置,以支持更大的Mininet网络. ...
- VBS基础篇 - 队列
VBS中的队列需要使用System.Collections.Queue '建立队列 Dim Que : Set Que = CreateObject("System.Collections. ...
- Linux下卸载和安装MySQL[rpm包]
一.卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y re ...
- oracle里如何将两个日期的时间差返回**时**分的格式
SELECT EXTRACT(DAY FROM (sysdate-to_date('2012-03-29 00:00:00','YYYY-MM-DD HH24:MI:ss')) DAY TO SECO ...
- Android journey3 @点击事件的4种写法
对于android布局中的控件,如Button等会有相应的点击事件去响应它所需要的功能,今天我们就以电话拨号器的代码说明下几种点击事件: package com.itheima.phone; impo ...
- 2659: [Beijing wc2012]算不出的算式 - BZOJ
最近有点颓废,刷水题,数学题(根本不会做啊) 题意:求 q,p是两个奇质数 网上题解就直接说是几何意义,问了别人才知道 我们在坐标轴上画出来就是在线段y=(q/p)x下方的格点和y=(p/q)x下方的 ...
- java接口的方法默认都是public abstract类型
java接口的方法默认都是public abstract类型, 因此我们在编写接口的实现类的时候,方法的实现前面要显式的加上public访问控制符