早些年,游戏引擎市场的变化是非常大的,其中有一些比较出色的软件。比如 unreal,但是 unreal 走的商业模式针对的是大型的游戏公司,大公司通过购买序列号,价格是非常昂贵的。一些小公司就会采取低价策略,但是对于一些个人就用不起这种高贵的引擎,只能使用的引擎,比如 ogre,有的技术大牛,可能也会自己 DIY 一款自己游戏引擎。
后来,就出现了一个搅局者,这个搅局者就是大家众所周知的 Unity3D。据说呢,在很久之前,北欧乡下的几个屌丝青年不管那些高大上的游戏引擎公司的凌辱和无视,他们就决定为第三世界的游戏开发者们站了出来,决定开发一款基于 Intel 的游戏引擎,让全世界的无产阶级联合起来过上幸福快乐的生活。就现在来看,他们是一片光明了, Unity 已经发展的非常不错了,但是当时的情况未必就是这样的,因为早期的 Unity 是只有的 Mac 版的,只要作用是用来做虚拟现实(VR),但是推出后也没多少人使用,经过默默无闻的 1.0 版本后,2.0 的出现给了业界巨大的冲击,不光是游戏引擎的升级和界面的巨大改变,同时支持了 Windows 和 Mac 的跨平台开发,而且还支持 iOS 和 安卓的操作系统,这一非常富有远见的功能整合为 Unity 的崛起奠定了良好的基础。
现在的 Unity 已经发展到了 Unity 5,使用 Unity 可以创建 2D 或 3D 游戏、建筑格式化、实时三维动画等互动内容的多平台的游戏开发工具,是一个全面综合的,跨平台的游戏引擎。还可以使用 Unity Web Player 这一插件开发网页游戏。
关于 Unity 的其他介绍,可以参考百度百科
1). 下载
Windows 和 Mac OS X下最新版本都是 5.3.4。
2). 安装
Windows 环境
Unity 安装时出现的的选择组件
Unity 默认勾选的,是 Unity 游戏引擎本身;
Example Project 一个示例项目;
Unity Development Web Player unity3d的网页播放器;
MonoDevelop 代码编辑器。
Project(工程视图)
Scene(场景视图)
Game(游戏视图)
Hierachy(层级视图)
Inspector(检视视图或属性视图)
1).通过 Unity 创建的资源
2).外部导入的资源,包括 3D 模型和声音文件
3).通过 Asset Store 购买的资源
场景:就是一个游戏环境,使用游戏场景分开不同的关卡,减少一个游戏场景载入的时间,可以对不同关卡进行单独测试,我们只能同时修改一个游戏场景,当前项目中只有一个正在修改的场景。
场景由游戏物体组成,在 Hierarchy 中的所有东西都是游戏物体。
场景中的控制工具:双击聚焦一个游戏物体(聚焦:将 scene 的视野点移动到这个游戏物体叫做聚焦)。
按键:q w e r
q :移动
w :位移
e :旋转
r :缩放
1).世界坐标系
我们在场景中添加物体(cube),他们都是以世界坐标显示在场景中。transform.position可以获取他们的世界坐标。
2).屏幕坐标
屏幕坐标是像素为单位的,以屏幕坐下觉为(0,0),右上角为(screen.width,sreen.height).z的位置以相机的世界单位来衡量。
3).视口坐标
视口坐标是相对与相机来说的,相机的左上角为(0,0),右下角为(1,1)。
4).绘制UI界面的坐标
这个坐标是屏幕坐标类型,不同的是以左上角为(0,0),右下角为(screen.width,screen.height)。