Unity 3d 学习笔记
2017-03-19 19:45
316 查看
如何应用左手法则决定视图,应用 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】学习笔记四:Toolbar控件(工具栏)
- Unity 3D 学习笔记
- [Unity 3D] 物理引擎学习笔记(一)
- 【Unity 3D】学习笔记十三:线性布局
- 【Unity 3D】学习笔记十五:控件四角对齐(FlexibleSpace)
- Unity 3D 学习笔记
- 【Unity 3D】学习笔记十七:自定义游戏中字体
- 【Unity 3D】学习笔记九:window控件(窗口)
- 【Unity 3D】学习笔记二十:基础2D游戏界面
- Unity 3D 学习笔记
- [Unity 3D] 物理引擎学习笔记(一)
- 【Unity 3D】学习笔记六:Slider控件(滑动条)
- 【Unity 3D】学习笔记一:Label控件(标签控件)
- 【Unity 3D】学习笔记十二:GUILayout(界面布局)
- Unity 3D学习笔记1 每次更新五个知识点
- Unity 3D学习笔记(三)——关于脚本
- 【Unity 3D】学习笔记七:ScrollView控件(滚动视图)
- 【Unity 3D】学习笔记五:Toggle(开关按钮)
- 【Unity 3D】学习笔记十八:游戏贴图与帧动画
- 【Unity 3D】学习笔记十六:实例-添加与关闭窗口