unity 简要功能概况

2015年03月21日 10:51 0 点赞 0 评论 更新于 2017-05-06 10:53

1. 地图编辑器

地图编辑器具备丰富的功能,可用于创建多样化的地形。支持地刷操作,能够对地形进行细致的塑造。同时,可添加树木、草地、石头等细节元素,使场景更加真实和丰富。此外,还能对地形纹理进行设置,以呈现出不同的地表材质效果。

2. 动画编辑器

Unity提供了动画编辑器,方便开发者创建各种复杂的动画效果,为游戏或应用增添生动性。

3. 编程语言

Unity支持多种编程语言,包括C#、JavaScript(JS)和Boo。开发者可以根据自身的习惯和项目需求选择合适的语言进行开发。

4. 完善的资料

Unity官方提供了完善的资料,涵盖参考手册、API手册等,为开发者提供了全面的技术支持和学习资源。

5. 多平台支持

Unity支持多平台发布,包括Web、PC、Mac、Xbox、PS、Wii等,但不支持NDS。这使得开发者能够将作品轻松部署到不同的平台上,扩大受众范围。

6. 较健全的Shader

Unity拥有较健全的Shader系统,约有64种Shader。其Shader书写方式主要有以下几种:

  • 固定管道Shader:这是一种传统的Shader编写方式,适用于一些简单的渲染需求。
  • 可编程Shader:包括CG、HLSL、GLSL等,开发者可以根据不同的平台和需求选择合适的可编程Shader语言进行编写,以实现更复杂的渲染效果。
  • SurfaceShader:这是Unity提供的一种高级Shader编写方式,简化了Shader的编写过程,能够方便地实现各种表面效果。

7. 专业授权

Unity的专业授权(适用于Web、PC/Mac)对于游戏引擎来说价格较为便宜,降低了开发者的使用成本。

8. 全局光照和阴影支持

Unity支持全局光照和阴影效果,阴影类型包括软阴影(soft)和硬阴影(hard),能够为场景营造出更加真实的光照和阴影效果。

9. 渲染

在不同的操作系统上,Unity采用不同的渲染方式。在Windows系统上使用D3D9进行渲染,而在Mac系统上则使用OpenGL(GL)进行渲染。

10. 音频

Unity的音频系统基于OpenAL,能够实现高质量的音频播放和处理,为游戏或应用增添丰富的听觉体验。

11. 物理

Unity使用正版的Nvidia PhysX物理引擎,为游戏提供真实的物理模拟效果,如物体的碰撞、运动等。

12. 基于Mono构建

整个Unity基于Mono构建。Mono是Novell公司实现的.NET 2.0,并且是开源的。这意味着Unity可以使用.NET 2.0的全部功能,为开发者提供了强大的开发工具和丰富的类库。

13. 完整的支持体系

Unity提供完整的GUI、网络和输入支持。开发者可以方便地创建用户界面,实现网络通信功能,并处理各种输入设备的输入。

14. 编辑器可扩展性

整个Unity编辑器具有良好的可扩展性,开发者可以根据自己的需求对编辑器进行扩展,提高开发效率。

15. 内置树木建模

Unity内置了树木建模功能,方便开发者快速创建树木模型,丰富场景内容。

16. API分类

Unity的API分为运行时API和编辑器API。运行时API用于在游戏或应用运行时进行各种操作,而编辑器API则用于在Unity编辑器中进行自定义开发和扩展。

总之,Unity是一个非常方便的引擎,它能够使程序和美术人员协同工作。当修改完毕贴图或模型后,Unity会自动重新导入。另外,3D和2D游戏开发差异非常大,开发3D游戏更像是电影的拍摄过程,需要考虑场景搭建、光照、视角等多个方面的因素。

作者信息

menghao

menghao

共发布了 332 篇文章