unity游戏开发需要学什么?

Unity的使用者除了程序员,还有美术,场景设计人员,下面我只从程序员角度简单聊一下如何学好Unity。
很多人都是冲着“游戏”二字才关注unity游戏开发的,殊不知unity游戏开发要学的东西可不少,像是一些编程语言、数据库、开发框架、图形学都unity的学习范畴,下面详细说一下unity游戏开发需要学什么。

编程语言

unity游戏开发肯定少不了编程语言,一般都会学C#,第一阶段就是掌握C#编程语言的基础内容以及unity3D的引擎配置。后期还会涉及到Lua编程语言,不过初期可以先不用接触。Lua语言可以实现和C#的相互调用,前期先用不到。

U3D进阶

这一阶段要学习UGUI、U3D引擎进阶内容以及转场、动画。在学习的过程中我们就可以了解到人机交互、游戏组件、UI基本控件、游戏背包系统设计、application、cinemachine、animation、animator组件等内容。进阶阶段更偏向实战,同学们可以在这个解馋尝试开发实践。

数据库

unity游戏开发必不可少也是有数据库内容的,像一些基本的嵌入式数据库、SQL语法、数据库封装、数据存储、性能优化这些都要学好。同期可以了解一下网络相关操作,比如网络协议原理、http协议、socket、数据CAS加密方法等。
  图形

unity游戏开发非常重视视觉效果,所以图形学是必学内容之一。了解3D数字基础、图像渲染管线流程、维次转换和shader的使用。

开发框架

掌握了前期这些内容,到这一步就可以接触到游戏开发框架了,不仅仅是游戏的开发框架,还有UI的开发框架也要学习,二者相辅相成。其实开发框架属于unity3D高级特性的内容,还需要掌握一些状态机和游戏资源管理的内容。

手游

最后,手游也是游戏很重要的领域,作为unity游戏开发有必要学习手游平台的优化方法,像是帧率、内存、CPU、GPU这些优化方法都要清楚。这个阶段就可以学习Lua编程语言了,了解Lua的语法、平台、热更特点、IOS热更、与C#相互调用。