作为一个Unity讲师,大致的给你归纳一下:
首先系统性学习C#,因为你有Java基础,所以下面的知识你也可以大致的过一遍,其中的内容大致包括:
变量
类型
循环判断
枚举、结构体
数组、字符串
函数
调试与异常的处理
面向对象中的封装继承多态
泛型、接口、抽象类
委托、匿名方法、事件
IO操作,网络操作
在学习上述内容时,可以结合Unity进行调试。也可以直接用vs命令行来进行学习查看运行结果。
学习Unity,其中的内容大致如下:
场景
坐标系
资源导入
摄像机、Gameobject与预设
UGUI中各种组件的使用
灯光系统
烘焙系统
纹理、材质、渲染器。
地形系统
角色控制系统
物理引擎
粒子系统
动画系统
射线检测
音效系统
学习到这里,你就已经对Unity进入中级的水平,当然在Unity学习的过程中一定要做大量的练习,以加深各知识点的垂直深入。
后面你就可以学习高阶内容了,比如Shader等其他方面的东西了。
有不明白的欢迎追加。
如果说要看什么书的话,其实直接去Unity官方看视频教学或者案例更加好。
本回答被网友采纳学习unity游戏开发大概从以下几个阶段来进行吧:
一、Level1起步阶段:
等级起点
0游戏代码编程学习和工作经验
0游戏设计的任何学习和工作经验
0任何游戏引擎相关开发经验
等级终点
掌握游戏编程的基础原理,了解计算机语言的基础知识
能够在Windows和MAC系统中搭建C#开发的环境配置
熟练掌握C#相关基础应用 | (变量与常量、表达式、流程控制、调试和异常、数组、枚举、字符串以及函数)
熟练掌握Unity的基础界面及相关操作应用
掌握通过地图编辑器进行游戏设计的基本应用
二、Level2进阶阶段:
等级起点
需要掌握C#编程的基础原理
需要熟练掌握Unity的基础界面及相关操作应用
需要入门通过地图器编辑进行游戏设计
等级终点
熟练使用C#脚本并通过Unity提供的API和场景逻辑进行交互
掌握面向对象(OOP)编程技术和.NET框架 (OOP基础、继承和多态、OOP设计理念、委托、泛型、集合及特性和反射)
可设计出高质的面向对象程序,并可在Unity中用C#来开发脚本
熟练掌握Unity游戏引擎的工具链应用 (图形、物理、粒子、动画、UI)
掌握设计强交互的游戏数据及架构
三、Level3专家阶段
等级起点
可设计出高质的面向对象程序,并可在Unity中用C#来开发脚本
需要熟练掌握Unity游戏引擎的工具链应用
需要入门通过地图编辑进行游戏设计
等级终点
进阶游戏编程算法
掌握UnityEditor工具及插件的编程应用
掌握Unity引擎工具链的进阶应用
掌握Unity引擎项目的优化、编辑及打包发布应用
具备游戏项目的设计、开发及实施部署的流程及工程执行能力
学习完这些内容,基本就等同于有一年工作经验了。学习也分线下学习和线上学习,现在也有开游戏开发私教营的,线上学习除了视频质量外,还得有好的老师帮助与团队监督你来完成学习内容。现在网上免费的学习视频也很多,但质量参差不齐,要不然就是浪费时间还没有学到真东西,Paws3D学习中心上面有很多相关的内容可以看看。