首页 理论教育 Unity3D开发项目-特点讲解

Unity3D开发项目-特点讲解

时间:2023-11-15 理论教育 版权反馈
【摘要】:Unity游戏开发引擎之所以能够广受欢迎,与其完善的技术以及丰富的个性化功能密不可分。Unity游戏开发引擎使用时易于上手,降低了对游戏开发人员的要求。下面将对Unity游戏开发引擎的特色进行阐述。针对这种情况,Unity在4.3版本以后正式加入了Unity2D游戏开发工具集,并将在Unity5.3版本之后加强对2D开发的支持,增添许多新的功能。

Unity3D开发项目-特点讲解

Unity游戏开发引擎之所以能够广受欢迎,与其完善的技术以及丰富的个性化功能密不可分。Unity游戏开发引擎使用时易于上手,降低了对游戏开发人员的要求。下面将对Unity游戏开发引擎的特色进行阐述。

1. 综合编辑

Unity简单的用户界面是层级式的综合开发环境,具备视觉化编辑、详细的属性编辑器动态的游戏预览特性。由于其强大的综合性编辑特性,Unity也被用来快速地制作游戏或者开发游戏原型,大大地缩短了游戏开发的周期。

2.图形引擎

Unity 的图形引擎使用的是Direct3D(Windows)、OpenGL(Mac、Windows)和自有的APIs(Wii),可以支持Bump mapping、Reflection mapping、Parallax mapping、Screen Space Ambient Occlusion、动态阴影所使用的Shadow Map 技术与Render To Texture 和全屏Pose Precessing效果。

3. 着色器

Shaders 编写使用ShaderLab 语言,能够完成三维计算机图形学中的相关计算,同时支持自有工作流中的编程方式或Cg.GLSL语言编写的Shader。Shader对游戏画面的控制力就好比Photoshop中编辑数码照片,可以营造出各种惊人的画面效果。

4. 地形编辑器

Unity内建强大的地形编辑器,支持地形创建和树木与植被贴片,支持自动的地形LOD,而且还支持水面特效,尤其是低端硬件亦可流畅运行广阔茂盛的植被景观,能够使新手快速、方便地创建出游戏场景中所需要使用到的各种地形。(www.xing528.com)

5.物理特效

物理引擎是用一个计算机程序模拟牛顿力学模型,包括质量、速度和空气阻力变量,可以预测各种不同情况下的效果。Unity内置NVIDIA强大的PhysX物理引擎,可以方便、准确地开发出所需要的物理特效。

PhysX可以由CPU计算,但其程序本身在设计上还可以调用独立浮点处理器(如GPU和PPU)来计算,也正因为如此,它可以轻松完成像流体力学模拟那样大计算量的物理模拟计算。并且PhysX物理引擎还可以在包括Windows、Linux、Xbox360、Mac、Android等系统在内的全平台上运行。

6. 音频和视频

音效系统基于OpenAL程式库,OpenAL主要的功能是在来源物体、音效缓冲和收听者中编码。来源物体包含一个指向慢冲区的指标,声音的速度、位置和方向,以及声音强度。收听者物体包含收听者的速度、位置和方向,以及全部声音的整体增益。缓冲里包含8 位或16位、单声通或立体声PCM 格式的音效资料,表现引擎进行所有必要的计算,如距离衰减、多普勒效应等。

7. 集成2D 游戏开发工具

当今的游戏市场中2D 游戏仍然占据着很大的市场份额,尤其是对于移动设备比如手机平板计算机等,2D游戏仍然是一种主要的开发方式。针对这种情况,Unity在4.3版本以后正式加入了Unity2D游戏开发工具集,并将在Unity5.3版本之后加强对2D开发的支持,增添许多新的功能。

使用Unity2D游戏开发工具集可以非常方便地开发2D游戏,利用工具集中的2D游戏换帧动画图片的制作工具可以快速地制作2D游戏换帧动画。Unity为2D游戏开发集成了Box2D物理引擎并提供了一系列2D 物理组件,通过这些组件可以非常简单地在2D 游戏中实现物理特性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈