Unity 3d 学习笔记
如何应用左手法则决定视图,应用 Field of view 设置场景大小。
1.场景视图的右上角是场景Gizmo,这个显示场景相机的当前方向,并允许你迅速修改视图角度,Unity中默认是左手法则视图。
2.选中Main Camera,在右侧的inspector栏调整Field of view大小。
添加一个 Empty 游戏对象, 添加一个 Camera 部件(Rendering 分类下),有什么效果?
得出的效果就是多了一个摄像头,并且随着该游戏对象的移动而移动。如果不是空的游戏对象,如下图中在一个cube游戏对象中添加一个camera部件,Camera就会在这个游戏对象中,以这个游戏对象的视角为视角,就和我们平时玩的游戏一样。
Camera 部件是一个复杂的部件。有属性、方法、消息等,要慢慢积累它的使用经验 (http://www.ceeger.com/Script/Camera/Camera.html)
Camera 部件继承的类树
Camera 部件有哪些静态属性。用程序验证并管理所有的 Camera ,并在程序中 enabled 部分有用的 Camera (切换摄像机)
Clear Flags: 清除标记。
- Skybox: 屏幕中的空白部分用天空盒的内容填充,如果没有设置天空盒,则使用背景颜色。
- Solid Color: 屏幕中的空白部分用背景颜色填充。
- Depth only: 仅按照物体的前后遮挡关系来呈现结果。
- Don’t Clear: 不清除任何颜色或深度缓存。结果是:每帧的呈现结果都叠加在一起。通常用于实现特殊的效果。
Culling Mask: 剔除遮罩。用于指定摄像机所作用的层(Layer)。
Size: 视口大小。只针对正交镜头,设定为相当于屏幕高度的一半。
Viewport Rect: 控制摄像机呈现结果对应到屏幕上的位置以及大小。屏幕坐标系:左下角是(0, 0),右上角是(1, 1)。
Depth: 当多个摄像机同时存在时,这个参数决定了呈现的先后顺序,值越大越靠后呈现。
管理camera:
Camera1.camera.enabled = false;
Camera2.camera.enabled = true;
总结光源的使用。光源是 GameObject 吗?
给 Camera 加一个 聚光灯 玩玩! 实现 聚光灯 跟随摄像机运动。
在Camera中点击Add Component->Rendering->Light,然后设置为spot light。
给sun对象加点光源 部件。不许给sun添加子对象。
在对象中点击Add Component->Rendering->Light,然后设置为point light。
U3d 设计师 没有将 Camera,Light 设计为 GameObject ,这给开发者带来哪些好处?
将Camera,Light设计为component,方便开发者在讲其作为组件添加到各种对象中,方便管理。
面向对象语言接口和超类有哪些异同?
ISSActinCallback 能设计为超类吗?为什么? 画 UML 图说明
可以,使用IU3dActionCompleted的类,需要继承IU3dActionCompleted,并实现其方法,和使用接口类似。
SSAction, SSActionManager 能设计为接口吗?为什么? 画 UML 图说明
不能,因为需要作为基本的类,被U3dActionAuto和U3dActionMan继承,方便U3dAction派生类被ActionManager管理,同时当U3dAction为接口时,每个使用它的类都必须实现其方法。
Unity 3d 学习笔记相关推荐
- Unity 3D学习笔记之一 界面介绍
因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍 首先进入U ...
- Unity 3D学习笔记(5)物体的碰撞/触发检测
前言 在学习了刚体组件后,我们看到了物体的物理效果,比如重力,碰撞等等,那么该如何检测他们之间的碰撞呢? 在Unity中,有碰撞检测和触发检测两种类型,他们的简单概括如下: 一.碰撞检测 1.如何使用 ...
- 【Unity 3D学习笔记】PD 过河游戏智能实现
P&D 过河游戏智能帮助实现 实现状态图的自动生成 讲解图数据在程序中的表示方法 利用算法实现下一步的计算 对于过河游戏,首先需要知道其中各个状态之间的转换关系,绘制状态转移图如下: 其中,P ...
- Unity DOTS 学习笔记1 - ECS 0.50介绍和安装
Unity DOTS 学习笔记1 - ECS 0.50介绍和安装 为什么学习这个技术 ECS的全称为Entity Component System,是最早由暴雪在GDC2017上提出的一个新的游戏设计 ...
- Unity 3D学习视觉脚本无需编码即可创建高级游戏
在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...
- DirectX 3D学习笔记(一)
DirectX 3D学习笔记(一) Ⅰ.渲染状态 设备的渲染状态控制Direct3D设备的光栅化组件的行为.通过改变光栅渲染状态属性,可以设置使用何种方式来进行渲染着色,以及如何进行雾化等. 在Dir ...
- Direct 3D学习笔记(三)——光照与材质
Direct 3D学习笔记(三)--光照与材质 现实世界中物体的颜色是一个复杂的系统,物体在不同的光照下,可能呈现在我们面前的就是不同的颜色.根据物理中的光学知识,物体在各种环境光照下,根据物体自身特 ...
- Unity Shader 学习笔记(33) 全局光照(GI)、反射探针、线性空间和伽马空间、高动态范围(HDR)
Unity Shader 学习笔记(33) 全局光照(GI).反射探针.线性空间和伽马空间.高动态范围(HDR) 参考书籍:<Unity Shader 入门精要> [<Real-Ti ...
- 【Unity ASE学习笔记】
Unity ASE学习笔记 一.工具比较 二.ASE插件工具下载 三.ASE界面 主要工作区详解 四.节点 常用节点概览 4.1.贴图节点 4.2.常数节点 4.3.四则运算(+ - * /) 4.4 ...
最新文章
- sql语句常见问题集锦
- Delphi识别读取验证码
- 4g模块注册上网 移远_通信模组企业 移远通信amp;广和通
- int函数在Oracle,vb中int是什么意思 ?
- 异步非阻塞_细说同步异步、阻塞非阻塞
- linux中安装cx_Oracle
- 全链路压测平台(Quake)在美团中的实践
- MessageQueue的使用方法(二)
- k8s部署tomcat及web应用_k8s部署tomcat应用服务
- 几种方法帮你更有效率的记笔记
- 永利宝与火理财涉嫌非法吸收公众存款 6名犯罪嫌疑人抓捕
- Android KK NuPlayer
- 生物信息(bioinformation)学名词解释
- Android全局捕获异常信息,并上传到服务器。
- Latex——属于符号
- Java基础361问第5问——equals和==的区别
- ubuntu18.04 快速搭建 Hyperledger Fabric超级账本框架
- C++ 带逗号输入数组(大厂笔试输入出现多次)
- vue中import引入模块路径中@符号是什么意思
- leetcode_91.解码方法