Unity-Learn01-Unity的大概学习路线&要学习的新东西
@TOC
前言-工欲善其事,必先看点书嘛,看啥书呢?
刚进公司,需要学开发需要的新框架及现成框架,完成自己的需求。那么在此期间,遇到新东西,就可以以此为基础,学习新语言新框架新工具…,总结一下,以供后面参考学习,查看。肯定大家都有一定差异啦,大家作为参考哦,与诸君共勉。
一、说起Unity,游戏引擎嘛,心中大概有个方向,程序基础–>Unity基础(理论+实践)–>搞几个项目练练呗–>踩踩坑–>进行总结复盘
- 首先给自己强调一下:理论+实践
- 学习理论:是什么,有什么作用,在哪用【应用场景】,怎么用,【常见错误,解决办法,解决过程中用的工具和方法】
1.游戏、AR、VR概念漫谈
- 在移动平台,Unity几乎成为3D游戏开发的标准工具
- 2D游戏:视角完全锁定,二维坐标。
- 比如2048
- 做2D游戏,在Unity中选择第二个Orthographic,会隐藏垂直向里的Z轴,也就是隐藏距离感,看起来就是平面的,做3D的可以选择第个,放开距离感
- 特例比如 cs类游戏是透视视角。但小地图是正交视角,有些2D横版游戏拿第一个做效果应该也不错
- 3D游戏,可以任意改变视角,无锁定,三维坐标
- 比如,CS、CF、吃鸡…
- 2D游戏:视角完全锁定,二维坐标。
- VR(Virtual Reality),当今前沿技术,利用电脑模拟产生一个三维空间的虚拟世界,并提供视觉、听觉、处决等器官的模拟,使用者通过各种输入设备与虚拟事物进行交互,从而产生身临其境的体验。
- 输入由之前咱们熟知的鼠标、键盘【C#中的事件,不大部分都是鼠标键盘…一些控件产生的嘛,回想一下那些年一起学过的语法】坐标变为手柄等信息参数的输入
- 虚拟现实的游戏跟之前的2D,比如2048,还有3D,吃鸡王者这些,实现上99%都一样,就是输入不一样
- VR设备,移动端头显设备,受硬件性能约束,用户体验感不足。
- VR看到的场景和人物等全是假的,是把你的意识带入一个虚拟的世界
- 输入由之前咱们熟知的鼠标、键盘【C#中的事件,不大部分都是鼠标键盘…一些控件产生的嘛,回想一下那些年一起学过的语法】坐标变为手柄等信息参数的输入
- AR(Augmented Reality),增强现实。通过电脑技术将虚拟的信息应用到真实的世界,真实的环境和虚拟的物体实时的叠加到同一个画面或空间,同时存在
- AR中看到的场景和人物,有真有假,是把虚拟的信息带入到真实的世界中
2.然后呢,上硬菜,游戏引擎
- 游戏引擎,算是程序的框架,一款游戏最核心的代码
- 包含以下系统:渲染引擎、物理引擎、动画引擎、人工智能…
- 这三门可以复用游戏引擎中已有的核心技术,将精力放在游戏逻辑和设计上,从而简单快速的创建游戏
- 游戏引擎,是一款游戏最核心代码,包含了渲染引擎,物理引擎…,你可以自己开发自己的游戏引擎,然后再这个上面开发自己的游戏,但是得花好几年,风险太大,所以,用Unity,复用引擎核心代码,开发自己的游戏
- 简单易用、开发效率高,插件多,几个月出来,周期短、便宜,unity授权费便宜、跨平台,unity昨晚的应用程序,可以放到ios,android,windows,web,专业的游戏机上xbox
- 之前呢,做不同的手机应用,游戏,得用不同语言做。unity出来,统一做法和用的语言和工具
- 虚拟现实的游戏跟之前的2D,比如2048,还有3D,吃鸡王者这些,实现上99%都一样,就是输入不一样
3.学习的东西拆解:
- Unity环境搭建一下,自己动动手
- 面向对象+C#语言基础、IO、协程、多线程、常用数据结构、XML/JSON、数据库
- 所有游戏引擎中只有unity用C#【其他的有用c++等。】
- 类库开发、设计模式、架构知识、
- 人工智能
- Unity API、Unity组件、应用
- 物理引擎、3D数学基础、UGUI
- Unity4.X,3D数学基础
- AR项目、VR项目
- 美术资源性能优化、美术规范及优化
- Shader
巨人的肩膀
- 周志明老师的凤凰架构
- C#高级编程
- C#函数式编程
- 叩响C#之门
- 组内各位前辈的指导
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.


