最近, 有朋友告我,他们作那个 vr 视频啥的,告我看后,感受很好,故 ,就去网上搜索一下,了解以下:html
1.、unit 3d 是啥?android
Unity3D是一个跨平台的游戏引擎面试
是由Unity Technologies开发的一个让玩家轻松建立诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。编程
(听上去,还不错)数据结构
最主要是: 好多(超过三分之二) vr 和AR 等 虚拟现实的东西 , 能用它来搞多线程
2.运行脚本:框架
原文以下:异步
3.支持的显卡编程语言
Unity支持多平台,但仍然接近每一个平台的低级图形API,容许您利用最新的GPU和硬件改进,如工具
Vulkan,iOS Metal,DirectX12,NVidia VRWorks 或AMD LiquidVR。
4. unity3d知识体系
5.要学习知识
1.3D图形学、渲染:渲染管道流程、3D渲染优化,延迟渲染、Shader编程。
二、数学、数据结构:二维矩阵、三维矩阵相乘、转置;向量点乘和叉乘方法和意义;四元数、欧拉数;二叉树、堆栈;线性表、链表。
三、unity3d:熟悉NGUI(原理机制);物理引擎;DrawCall优化;AI、自动寻路;作unity3d遇到的坑(unity吭特多,只有亲手作过才知道),协同程序,动画系统;光照烘培;Trigger; 异步加载(AssetBundle.LoadAsync)。多看API(用户手册、组件手册、脚本手册)
四、C#语言:Event和委托;抽象类和接口;垃圾回收器,多线程。
五、英语能力:外语文档阅读能力顺畅,由于不少时候要去国外网站了解新技术,因此这个是作的好的关键。面试的时候,也会给你一篇英文技术文档给你翻译。
六、思想:MVC思想、代码耦合性;代码编写风格(代码头部注释、方法注释);爱玩的游戏以及对它的评价(缺点,怎么改进更好);若是让你设计一个MMO,你应该怎么作等。
6 游戏栈
分为几个阶段:
8. Unity3D有什么坑
补充:
资料:
一、 Unity3d游戏项目实战http://pan.baidu.com/s/1mieKgPE
二、Unity3d游戏图形学从理论到实战 http://pan.baidu.com/s/1c2wBs7e
三、VR入门:C#编程语言https://pan.baidu.com/s/1_t8dEpNH-F5aTsltQSvltA
四、RPG游戏从框架到实战视频https://pan.baidu.com/s/1GetW70_4OYcwbOopDx9tVw
5. Unity 官方的教程: https://unity3d.com/cn/learn/tutorials
参看面试题:
http://www.cnblogs.com/zhibolife/p/3680621.html
http://www.cnblogs.com/zhibolife/p/3624916.html
其余参考资料:
NGUI机制:http://www.cnblogs.com/zhibolife/p/3642000.html
一些博客:
https://www.cnblogs.com/gaojiangshan/p/4015963.html
https://www.cnblogs.com/gaojiangshan/p/3633973.html
https://www.cnblogs.com/android-blogs/p/6132965.html
https://blog.csdn.net/nicolelili1/article/details/72779248 Unity入门--Unity的下载安装及基本使用
https://blog.csdn.net/husheng0/article/details/47359365 《啪啪三国》技术详解
未完,待续!