除了程序员音乐音效,Unity 用户还包括美术师和场景设计师。下面我就从程序员的角度简单说一下如何学习Unity。
很多人关注unity游戏开发,是因为“游戏”二字。他们不知道unity游戏开发要学的东西很多,比如一些编程语言、数据库、开发框架、图形,这些都是unity的学习领域。下面详细说说unity游戏开发你需要了解什么。
编程语言
Unity游戏开发绝对少不了编程语言。通常,您将学习 C#。第一阶段是掌握C#编程语言的基本内容和unity3D的引擎配置。后期也会涉及到Lua编程语言,但是一开始不能接触。Lua语言可以实现与C#的相互调用,早期用不到。
高级 U3D
这个阶段需要学习UGUI的进阶内容,U3D引擎游戏开发需要学什么语言,还有transitions和animations。在学习过程中可以学习到人机交互、游戏组件、UI基本控制、游戏背包系统设计、应用、cinemachine、动画、animator组件等,高级阶段比较实用游戏运营,同学们可以尝试在这里发展和实践。
数据库
Unity游戏开发是必不可少的,有数据库的内容,比如一些基本的嵌入式数据库,SQL语法,数据库封装,数据存储,性能优化等。同时可以了解网络相关的操作,如网络协议原理、http协议、socket、数据CAS加密方式等。
图形
Unity游戏开发非常重视视觉效果,因此图形是必学的内容之一。了解 3D 数字基础、图像渲染管线过程、尺寸转换和着色器的使用。
开发框架
前期掌握了内容之后,此时就可以接触游戏开发框架了游戏开发需要学什么语言,不仅是游戏开发框架,还有UI开发框架。两者相得益彰。开发框架其实属于unity3D的高级特性,需要掌握一些状态机和游戏资源管理的内容。
手游
最后,手机游戏也是一个非常重要的游戏领域。作为unity游戏开发,需要学习手游平台的优化方法,比如帧率、内存、CPU、GPU等优化方法。这个阶段可以学习Lua编程语言,了解Lua的语法、平台、热更新特性、IOS热更新、与C#的相互调用。