u3d基本概念
Project 视图
project视图主要存放游戏中用到的所有资源文件,常见的资源包括: 游戏脚本,预设,材质,动画,自定义字体,纹理,物理材质和GUI皮肤等,这些资源需要赋予Hierarchy视图中的某些游戏对象。在Hierarchy视图的左上角点击"Create"按钮,将弹出一个下拉列表。通过这个下拉列表,可以创建游戏的相关资源。
资源分类:
Folder: 文件夹,用于资源的分类
Javascript: Javascript脚本文件
C# script: C#脚本文件
Boo script: Boo脚本文件
Shader: 设置一个着色器,可以用shaderLab编写着色器代码。将着色器绑定在材质身上,可以直接影响材质的效果。
Prefab: 预设,用于场景中游戏对象的克隆。使用预设,可以有效避免过多重复地游戏对象占用内存的情况。
Material: 材质,用于为模型添加颜色与贴图。
Animation: 游戏动画。
Cubemap: 创建具有六个面的贴图资源,用于立方体或者天空盒子的贴图。
Lens Flare: 添加镜头光晕效果。
Custom Font: 自定义字体。
Render Texture: 渲染贴图。
Physics Material: 物理材质,可以调整为对象的物理属性,比如摩擦力和弹力等。
GUI Skin: 图形用户界面,可以为多个空间添加样式。
Hierarchy 视图
Hierarchy 视图主要存放游戏场景中具体的游戏对象,比如摄像机,平面贴图,3D贴图,光源,箱子,球体,胶囊体,平面和地形等。任何一个全新的游戏工程创建完毕后,默认会创建一个游戏场景并且将主摄像机添加在该场景的Hierarchy视图中。对于3D游戏来说,摄像机可以让我们以不同的角度观察游戏世界。
在Hierarchy视图中可以创建的游戏对象繁多,下面我们简要介绍下各个选项的意义:
Particle System: 粒子效果发射器,可以处理游戏中的所有粒子效果。
Camera: 游戏摄像机。
GUI Text: 3D平面文字。
GUI Texture: 平面贴图。
3D Text: 3D立体文字。
Directional Light: 定向光源,常用于天空向地面定向投射的光源。
Point Light: 点光源,在一定范围内照亮的光源。
Spotlight: 聚光灯,与点光源类似,但光线只照亮一个圆锥区域。
Area Light: 区域灯。可以照亮整个选定的区域。
Cube: 立方体。
Sphere: 球体。
Capsule: 胶囊体。
Cylinder: 圆柱体。
Plane: 平面。
Cloth: 布料。
Audio Reverb Zone: 音频效果。
Ragdoll: 布娃娃效果。
Tree: 树模型。
Wind Zone: 风向,可以影响游戏中的对象。
Inspector 视图
Inspector 视图是存放游戏对象,游戏资源,游戏设置以及展示描述信息的地方。无论是Project视图中选择一个游戏资源,还是Hierarchy视图中选择一个游戏对象,或者在引擎中选择任意一个控件时候,Inspector视图都会打开,它将展示选择对象的所有描述信息。在该视图中,会详细列出选择组件的描述以及该组件描述的所有参数,并且部分组件参数是可动态修改的。修改完Inspector视图的参数后,在Game视图中可以直接看到修改后的效果。
Transform: 模型的变化,通过它可以动态修改物体的三维坐标
Position: 该立方体的位置
Rotation: 该立方体的旋转角度
Scale: 该立方体的缩放比例
Cube(mesh filter): 网格过滤器的类型,它可以直接确定该模型的物理材质,这里默认为Cube.
Box Collider: 立方体碰撞器,它与刚体紧密结合。
Mesh Render: 网格的绘制,它可以对网格进行材质的渲染。
Cast Shadows: 网格是否投射阴影
Receive Shadows: 网格是否接受阴影
Materials: 设置材质的资源。
平台设定
在游戏平台设定中,可以设置游戏的一些平台属性,比如游戏图标,Logo和游戏名称等。首先在Unity导航菜单栏中选择"Edit"->"Project Settings"->"Player"菜单项,此时编辑器将弹出平台设定窗口,在Inspector视图中可以进行游戏平台的相关设置。
在PlayerSettings中,可以设定开发公司的名称,程序名称和默认程序图标等。在Per-Platform Settings(平台设定)中,可以选择待打包的游戏平台,比如Web平台,PC/Mac平台,IOS平台等。
Resolution and Presentation: 屏幕的尺寸以及位置等。
Icon: 程序的图标。
Splash Image: 开机预览图。
Other Settings: 其他设定,这里主要设置一些平台的相关特性。
function OnGUI () 这种感觉比较适合用来做作弊码