最近, 有朋友告我,他们做那个 vr 视频啥的,告我看后,感觉很好,故 ,就去网上搜索一下,了解如下:

1.、unit 3d 是啥?

Unity3D是一个跨平台的游戏引擎

是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎

(听上去,还不错)

最主要是: 好多(超过三分之二) vr 和AR 等 虚拟现实的东西 , 能用它来搞

2.运行脚本:

  • 脚本运行时Mono / .NET 4,6 /   C#  6(2017.1实验)

原文如下:

  • Native C++ performance across platforms with Unity-developed back-end IL2CPP scripting, which is continuously improved
  • Scripting runtime Mono/.NET 4,6/C#6 (experimental in 2017.1)

3.支持的显卡

Unity支持多平台,但仍然接近每个平台的低级图形API,允许您利用最新的GPU和硬件改进,如

Vulkan,iOS Metal,DirectX12,NVidia VRWorks  或AMD LiquidVR。

4. unity3d知识体系

5.要学习知识

1.3D图形学、渲染:渲染管道流程、3D渲染优化,延迟渲染、Shader编程。

2、数学、数据结构:二维矩阵、三维矩阵相乘、转置;向量点乘和叉乘方法和意义;四元数、欧拉数;二叉树、堆栈;线性表、链表。

3、unity3d:熟悉NGUI(原理机制);物理引擎;DrawCall优化;AI、自动寻路;做unity3d遇到的坑(unity吭特多,只有亲手做过才知道),协同程序,动画系统;光照烘培;Trigger; 异步加载(AssetBundle.LoadAsync)。多看API(用户手册、组件手册、脚本手册)

 

4、C#语言:Event和委托;抽象类和接口;垃圾回收器,多线程。

5、英语能力:外语文档阅读能力顺畅,因为很多时候要去国外网站了解新技术,所以这个是做的好的关键。面试的时候,也会给你一篇英文技术文档给你翻译。

6、思想:MVC思想、代码耦合性;代码编写风格(代码头部注释、方法注释);爱玩的游戏以及对它的评价(缺点,怎么改进更好);如果让你设计一个MMO,你应该怎么做等。

6 游戏栈

7 如何学习Unity3D

分为几个阶段:

  • 初学者,先从Unity官网的视频开始看起,地址在此,跟着视频做出你的第一个游戏吧,所有的资源,代码在Asset Store都可以下载到。
  • 熟练者,关注Unity圣典和Unity User Manual,在这一阶段,要把在第一阶段所忽略的内容进行选择性的补充学习。
  • 进阶者,关注Unity社区Unity AnswersUnity Wiki知乎的Unity板块,在这一阶段,要对Unity的各种细节问题,优化,底层原理和新的技术方案都要进行思考和学习。在以上几个模块中,知乎的Unity板块尤其值得关注,干货满满而且都是中文,建议通读。
  • 然后才可以对一些中间件进行学习,具体学习什么样的Asset,还要由你的项目需求决定,不过无论如何还是推荐学习这几个Asset:Behavior Designer(AI), DoTween(Tween动画), PlayMaker(可视化编程),Shader Forge(可视化的Shader编写)和Elementals(粒子特效)。

8. Unity3D有什么坑

补充:

资料:

1、 Unity3d游戏项目实战http://pan.baidu.com/s/1mieKgPE
2、Unity3d游戏图形学从理论到实战 http://pan.baidu.com/s/1c2wBs7e
3、VR入门:C#编程语言https://pan.baidu.com/s/1_t8dEpNH-F5aTsltQSvltA
4、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     《啪啪三国》技术详解

未完,待续!

unit3d 初次接触的更多相关文章

  1. 初次接触json...

    这两天发现很多网站显示图片版块都用了瀑布流模式布局的:随着页面滚动条向下滚动,这种布局还会不断加载数据并附加至当前尾部.身为一个菜鸟级的程序员,而且以后可能会经常与网站打交道,我觉得我还是很有必要去尝 ...

  2. 初次接触GWT,知识点总括

    初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...

  3. [Docker]初次接触

    Docker 初次接触 近期看了不少docker介绍性文章,也听了不少公开课,于是今天去官网逛了逛,发现了一个交互式的小教程于是决定跟着学习下. 仅仅是把认为重点的知识记录下来,不是非常系统的学习和笔 ...

  4. 初次接触:DirectDraw

    第六章 初次接触:DirectDraw 本章,你将初次接触DirectX中最重要的组件:DirectDraw.DirectDraw可能是DirectX中最强大的技术,因为其贯穿着2D图形绘制同时其帧缓 ...

  5. 初次接触scrapy框架

    初次接触这个框架,先订个小目标,抓取QQ首页,然后存入记事本. 安装框架(http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html) ...

  6. javaweb中的乱码问题(初次接触时写)

    javaweb中的乱码问题 在初次接触javaweb中就遇到了乱码问题,下面是我遇到这些问题的解决办法 1. 页面乱码(jsp) 1. 在页面最前方加上 <%@ page language=&q ...

  7. 初次接触Java

    今天初次接触Eclipse,学着用他来建立java工程,话不多说,来看看今天的成果! 熟悉自己手中的开发工具,热热身 刚上手别慌,有问题找度娘 刚刚拿到这个软件的安装包我是一脸懵逼的,因为是从官网下载 ...

  8. -1.记libgdx初次接触

    学习一门技术最难的是开发环境变量配置和工具配置,以下为我初次接触libgdx时遇到的问题 几个难点记录下 gradle 直接用下到本地,然后放到d盘,链接到就行(gradle-wrapper.prop ...

  9. tensorflow初次接触记录,我用python写的tensorflow第一个模型

    tensorflow初次接触记录,我用python写的tensorflow第一个模型 刚用python写的tensorflow机器学习代码,训练60000张手写文字图片,多层神经网络学习拟合17000 ...

随机推荐

  1. 有了这些,java IO就不愁了

    IO的总结: java中相对路径和绝对路径的问题: 在web项目中,如果生成的文件前面没有 / 开头的话,表示的是生成的文件在当前项目的根目录下如student.txt在项目中刷新就能看到. 如果是以 ...

  2. 在jsp页面上方定义<style> 可以自定义class的样式

    <style>.border-orange{ border:1px solid orange; width:120px; box-sizing: border-box; margin-bo ...

  3. Java实现简单计算器、抽票程序

    计算器: import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt. ...

  4. 不利用C语言库函数,实现字符串相关函数

    #include<stdio.h> int strLength(char* s)//求字符长度 { ; while(s[i]!=NULL) { i++; } return i; } int ...

  5. HDU 5113

    HDU 5113类似四色定理的什么东西,大体就是dfs了,不过有两个坑点,这个题的逼格瞬间就上去了1.剪枝很神奇,任何一种颜色都不能超过剩下总格子数的一半,想想确实显然但是比赛的时候没有想到:2.测评 ...

  6. Windows下MySQL数据目录修改

    最近在弄一个项目,需要修改windows下面的mysql的数据目录(mysql默认是存储在C盘的,这个不太好,未来一定会满了的). 我的 mysql 是安装版,版本是 5.7. 1.首先,需要知道my ...

  7. 【Java并发核心九】并发集合框架

    1.List接口:ArrayList 和 Vector ArrayList不是线程安全的,Vector是线程安全的,Vector有一个子类,可实现后进先出(LIFO)的对象堆栈(LinkedList ...

  8. Django 学习第四天——Django 模板标签

    一.模板标签: 作用:标签在渲染的过程中提供任意的逻辑:例如 if for...in... 等 标签语法:由 {% %} 来定义的:例如:{% tag %}xxx{% endtag %} 常用标签: ...

  9. UVA 508 Morse Mismatches JAVA

    题意:输入字母和数字的编码,输入词典,输入一段编码,求出对应的单词. 思路:来自https://blog.csdn.net/qq_41163933/article/details/82224703 i ...

  10. 牛客国庆集训派对Day1.B.Attack on Titan(思路 最短路Dijkstra)

    题目链接 \(Description\) 给定\(n,m,C\)及大小为\((n+1)(m+1)\)的矩阵\(c[i][j]\).平面上有\((n+1)(m+1)\)个点,从\((0,0)\)编号到\ ...