Unity3D 基本元素
1. Unity的基本界面主要包含4个面板:场景面板(Scene),属性面板(Inspector),层次面板(Hierarchy),项目面板(Project)。
场景面板(Scene):场景中最常用的的部分,场景中所有的模型,光源,摄像机,材质,音效等都显示这个面板上。
属性面板(Inspector):可以显示场景中选择游戏对象的各种属性,包括对象的名称,便签,位置坐标、旋转,缩放以及组件等等。
层次面板(Hierarchy):显示场景中的所有物体,包括模型,灯光,UI界面等。
项目面板(Project):列出游戏中的所有资源,场景,预设体,脚本,三维模型以及纹理等资源文件。
2. 与Unity相关的脚本需要继承MonoBehavior类,只有继承MonoBehavior类的脚本才能够附加到游戏物体上,成为组件。脚本中自带Start()和Update()方法。
Start方法在物体被创建时被调用,且仅调用一次;Update方法会在执行Start方法的后一帧被调用且重复执行,每帧调用一次。
点击项目面板,选择GameObject->3D Object->Cube
在Update()方法中执行: transform.Translate(0.1f, 0, 0); //这样每一帧就向右移动0.1米的距离。
3. 从本地导入素材:
只要将模型(一般是fbx文件)、纹理,音频等资源从本地拖拽到项目面板上,即可导入资源。
.unitypackage 格式的文件是Unity3D的资源压缩文件。与直接导入素材文件不同的是,.unitypackage文件还包含了素材之间的依赖关系,比如那个材质用了哪个贴图,哪个模型用了哪个材质的信息。
Import packages -> Custom package,然后选择 .unitypackage文件,即可把资源导入到工程中。
4. 山体系统 & 灯光:
(1)山体系统
GameObject -> 3D Object -> Terrain 创建一个地形。
7个按钮从左到右:编辑高度,编辑特定高度,设置平滑,纹理贴图,画树模型、画草模型和其他设置。
包含控制山体尺寸的属性。
(2)灯光
Direction Light : 平行光,它影响场景中所有的物体。
Point Light : 点光源,可以当做一盏灯。
Area Light:区域光,区域光只对烘焙有效。
…………
5. 材质:
模型的好坏取决于形状,材质和贴图;一个模型可能包含很多材质,一个材质可能对应于多张贴图。
将材质文件拖拽到游戏物体上,即可给物体设置材质,相当于设置物体的Mesh Renderer组件的Material属性。
6. 预设:
是一种可被重复使用的游戏对象;将场景中的游戏对象拖拽到项目面板上即可创建该游戏对象的预设体。与此同时场景中的游戏对象成为这个预设体的一个实例化对象。
Prefab的实例化对象可以通过代码动态加载出来,代码中使用Instantiate()方法。以后会用到~
7. 除了上述之外,还包含音频,GUI,场景等等基础元素。。。