01 Hello Unity
Unity接界面布局:
Hierarchy(层级视图):存放当前游戏场景内所有游戏物体
Scense(主界面):主要的游戏设计界面,开发者操作界面
Game(游戏视图):玩家视角,也是摄像机所要看到的界面。
Project(项目):工程内的所有资源都放在Assets文件夹下,如:图片(texture),预设体(prefabs),材质(meterials),脚本(scripts),场景(Scene).....
Console(控制台输出):在一些脚本运行时,需要打印输出信息都在这里显示。
Insepector(属性面板):游戏物体的基本属性和在游戏物体上的组件
游戏对象:在scene 中出现所有物品都叫游戏对象,游戏对象之间区别在于游戏对象上面的组件不相同(注:Unity是面向组件开发的)
Unity使用快捷键:
Q:鼠标变手,可拖动整个场景的移动
W:选中某一游戏物体时,可在空间上移动该游戏物体
E:选中某一游戏物体时,可以沿着x,y,z轴旋转物体
R:选中某一游戏物体时,可以沿着x,y,z轴放大,缩小物体
T:2D
Terrain地形系统:
可以创建地形,编辑地形,为地形添加树木和花草
3D基础理论
1,坐标系:
坐标系分为2D笛卡尔坐标和3D笛卡尔坐标系(左手)
世界坐标系-Global:对应事物的 东,西,南,北,不会随着物体的改变而改变
物体坐标-Local:对应事物的 前,后,左,右,物体的方向改变,对应的方向也发生改变。
2.向量和坐标
向量:有大小和方向的量 如:速度,位移
标量:只有大小没有方向的量 如:长度和重量
向量运算:
加法:两向量相加等于将两向量首尾相接(向量的平移不改变向量的大小)
减法:一个向量减去另一个向量等于加上它的反向量,向量相减结果从减向量指向被减向量
点积:两向量的点积是一个标量,等于两向量的相乘再乘以它们夹角的余弦值.
×乘向量:两向量相乘得到两向量的法向量(右手)
3.欧拉角
将角位移分解为绕三个互相垂直轴的三个旋转组成的序列.(万向节死锁)
4.网格Mesh
粗网格 细网格
(1)网格筛选器(MeshFilter)
为当前模型选择什么类型的网格(如:Cube,Sphere,Cylinder...)
(2)网格渲染器(MeshRender)
作用:渲染模型表面的网格,只有被渲染的网格才能显示在场景中,被看到.需要设置材质Material,作用是让模型的表面具有眼的和贴图
网格由Shader来进行计算顶点和片段对应的颜色值信息
5.纹理 Texture
是模型表面更加细腻,或为模型贴图 (网格贴图)
6.材质和着色器
将纹理应用到模型上,会使用到材质球(Material)和着色器(Shader)
7.帧速率 FPS
帧速率(帧/秒)指:每秒刷新的场景帧数.Unity中默认是60帧/秒,帧速率越高,画面越连贯,消耗的资源也就越多
向量:有大小和方向的量 如:速度,位移
标量:只有大小没有方向的量 如:长度,重量
向量的运算:
加法:两向量相加等于将两向量首尾相接(向量的平移不改变向量的大小)
减法:一个向量减去另一个向量等于加上它的反相量,向量相加结果从减向量指向被减向量
01 Hello Unity的更多相关文章
- framebufferfetch in mali multiple render targets mrt
gl_LastFragColorARM https://www.khronos.org/registry/OpenGL/extensions/ARM/ARM_shader_framebuffer_fe ...
- [Unity优化]批处理01:Statistics窗口
参考链接: https://docs.unity3d.com/Manual/RenderingStatistics.html unity版本:2018.3.8 新建一个场景,只保留Main Camer ...
- [Unity动画]01.HasExitTime & ApplyRootMotion
参考链接: https://www.cnblogs.com/hammerc/p/4828774.html 资源下载: https://assetstore.unity.com/packages/ess ...
- Unity进阶:行为树 01
版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...
- Unity中无GC Alloc的CalculateFrustumPlanes
如果你需要在逻辑层做一些预先的剔除操作,可能需要从MainCamera构建视锥体,然后进行简易相交测试,这时候在unity里面用到的函数接口是CalculateFrustumPlanes: names ...
- [Unity3D]Unity资料大全免费分享
都是网上找的连七八糟的资料了,整理好分享的,有学习资料,视频,源码,插件……等等 东西比较多,不是所有的都是你需要的,可以按 ctrl+F 来搜索你要的东西,如果有广告,不用理会,关掉就可以了,如 ...
- Unity 5 中的全局光照技术详解
貌似是某位好人翻译的 https://unity3d.com/cn/learn/tutorials/topics/graphics/unity-5-lighting-and-rendering#rd? ...
- Unity 摄像机组件
今天看一下unity3d里面的摄像机是怎么调用和操作的. 打开unity3d新建一个工程.在我们打开工程的时候unity3d会主动添加一个Main Camera,在Hierartchy视图中.点击Ma ...
- 【unity shaders】:Unity中的Shader及其基本框架
shader和Material的基本关系 Shader(着色器)实际上就是一小段程序,它负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出.绘图单元可以依据这个输出来将图 ...
随机推荐
- 使用WinDbg分析蓝屏dump原因
大多数人或许都经历过系统蓝屏问题,然而大多数人不清楚该怎么处理蓝屏问题,这里主要对系统蓝屏做一些解释,同时介绍下蓝屏问题分析工具WinDbg分析蓝屏问题的一般步骤. 微软官方对蓝屏的定义是,当系统遇到 ...
- 关于torchvision.models中VGG的笔记
VGG 主要有两种结构,分别是 VGG16 和 VGG19,两者并没有本质上的区别,只是网络深度不一样. 对于给定的感受野,采用堆积的小卷积核是优于采用大的卷积核的,因为多层非线性层可以增加网络深度来 ...
- POJ 2796:Feel Good 单调栈经典题
Feel Good Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 11626 Accepted: 3212 Case T ...
- (win32)解决虚拟按键被输入法截获(转)
源博客地址:http://blog.csdn.net/kencaber/article/details/51417871 响应WM_KEYDOWN消息时发现`~快捷键无效,设置断点发现得到的按键消息根 ...
- 微信小程序如何刷新当前界面
在微信小程序开发的过程中,在一个页面中对数据操作之后我们大多数时间都需要刷新一下当前界面以把操作之后的结果显示出来,但是如何在执行操作后进行本页面的刷新就成了一个问题很大但是很需要的操作.下面介绍一下 ...
- 2-Java基本数据类型和运算符
目录 Java基本类型 Java数据类型转换 Java运算符 1.Java基本类型 1.1.boolean布尔 - 只有true和false两种值,在内存中占1bits(位),默认是false 1.2 ...
- ssh: connect to host 120.79.26.164 port 22: Connection timed out报错问题
要是使用阿里云服务器,出现这种错误,一般是端口没有打开.需要在阿里云控制台中设置端口后,即可使用ssh连接.
- SparkStreaming 笔记
简介 SparkStreaming是流式处理框架,是Spark API的扩展,支持可扩展.高吞吐量.容错的准实时数据流处理. 实时数据的来源可以是:Kafka, Flume, Twitter, Zer ...
- 换根dp
感觉这类问题很少?算了,还是拿出来水一下吧qwq... 首先来看一道例题:POJ3585 一句话题意:树上任意源点多汇点最大流 你看这不就是个最大流的板子题吗?我先建个图,然后跑最大流,然后,,,然后 ...
- PHP笔记02
PHP数组 能够在一个变量存储多个值 取值用下标,下标从0开始计算 好处:在处理物品清单等大量相同属性的变量内容时可以集中存取 <?php $arr=array("like" ...