跨专业如何入门 Unity3D 游戏引擎?

游戏引擎简单说就是一个开发游戏的软件。它帮我们实现了复杂的底层逻辑,比如:物理系统,粒子系统,寻路系统,图形渲染等等。

举个例子,人物都要重力、碰撞、AWSD移动,所以开发商干脆把这些特性都放到一个软件里,让其他人开发游戏的时候,不需要考虑基础的问题(如:光照到物体,影子大小暗淡要怎么计算),而是专注于游戏本身(如:游戏操作、剧情、任务等)。开发游戏的人也不再需要具备太多专业而复杂的计算机知识,只需要进行简单的系统学习,便可以使用它们来进行游戏开发。

游戏引擎的主要功能有哪些?

游戏引擎包括了以下系统:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。

总结起来有以下几种功能:

①控制光影效果

光影效果,即游戏中的人和物受到其中光源的影响方式与结果。

②提供物理引擎

物理系统可以使物体的运动遵循固定的规律,其中碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。

③引入动画系统

游戏中常见的动画系统有两种:骨骼动画系统和模型动画系统。引擎预先在游戏中植入这两种动画系统,动画师使用这些系统对游戏人物设计复杂多样的动作模型。

④进行游戏渲染

引擎的最重要的功能还包括渲染,游戏美工在游戏三维建模完成后,会根据模型不同的面进行材质贴图,再通过渲染引擎实时计算光影、音效、动画等各种效果并将其输出在屏幕上。它的好坏直接决定着游戏的最终输出效果。

⑤支持游戏联网

引擎还有一个重要的职责就是负责处理玩家与电脑之间的互动,包括响应鼠标、键盘、游戏手柄等外设的信息。对于支持联网的游戏,在引擎中还集成了网络代码,便于客户端与服务器之间进行通信。

Unity3D介绍 & 学习攻略

Unity3D游戏引擎,是众多游戏引擎中的一个,但它是行业中常用,同时个人版完全免费的。它的目的是设计一个属于你自己的游戏。

作为一款跨平台的游戏开发工具,Unity3D从一开始就被设计成易于使用的产品,支持2D、3D游戏开发。

我们熟知的《神庙逃亡》、《纪念碑谷》、《炉石传说》均使用了Unity3D进行开发,是现今最优秀的3D引擎之一。

那该怎么学习Unity3D呢?

下面来说下学习攻略~

第一步:

首先了解Unity3D的菜单,视图界面。知道各自起着什么作用。另外,还需要了解人物基本的比例和结构。

第二步:

理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。

第三步:

学习创建基本的场景的一些基本概念:游戏对象,组件,脚本。在界面上分别体现在层次视图,项目视图及属性视图,要理清楚彼此之间的关系。

第四步:

学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。

第五步:

学习脚本的生命周期,Start,UpDate,ONGUI这些基本的方法。了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。

第六步:

进一步学习摄像机灯光,地形,渲染,粒子系统,物理系统等等,这些每一个深入进去都是一个很复杂的主题。

第七步:

一些更高级的概念:向量的加减法点乘叉乘,光照法线贴图,内存管理,图形优化等等。

Unity3D入门容易,真的要精通,还是比较困难的。

来源:网络转载

最新文章