【静下心学习Unity】学习笔记 (二)Unity基础知识点

GameObject

游戏对象:

  1. Unity中最重要的对象
  2. 是一种容器(是许多不同的组件的容器)
  3. 游戏对象包含组件(Component)
  4. 即使空的游戏对象仍然包含名字(Name)、标签(Tag)、层(Layer)、Transform组件
  5. 有Parent 和 Child的关系
  6. 停用父游戏对象(Active=false)时,所有子对象也会被停用(判断一个物体是否被激活 不能单靠读取一个对象的activeSelf属性值来判断,因为父对象被停用时,父对象的activeSelf=false,但子对象的activeSelf并没有受到改变。取而代之的是要使用activeInHierarchy属性)

Component

组件:

  1. 组件是游戏对象的功能零件
  2. 组件的属性:赋值属性与引用属性(引用属性包含到任何类型的组件、游戏对象或资源)

Transform

变换组件:

  1. 最重要的组件之一
  2. 场景中不存在没有变换组件的游戏对象
  3. 有Parent 和 Child的关系
  4. 包含了位置、旋转、缩放的信息与相关功能

Script

脚本:

  1. Unity支持三种脚本类型:JavaScript、C# Script、Boo Script。其中JavaScript速度最快、BooScript类似Python是静态脚本语言。
  2. 脚本是一种特定类型的组件

Inspector面板

检视面板:

  1. 用于查看、修改、检视组件与其对应属性、以及材质等信息
  2. Lock选项 点击后将保持当前对象的检视,即使点击到其他对象,该Inspecotr也不会变化。
  3. Debug模式 点击Lock右边的按钮,选择Debug模式,可以在Inspector视图中看到私有变量(但不允许修改)。

Prefab

预置:

  1. 空的预置不能用于实例化
  2. 需要使用场景中已经创建的游戏对象来填充预置
  3. 继承:当预置源发生变化时,这些变化会应用到所有已链接的游戏对象(实例化出来的游戏对象若自身属性发生变化则属性名会变成粗体,且这时候若预置源更改这个属性,该已变化的游戏对象不会跟着变化,即使实例化出的游戏对象再次将值修改为与预置源一样的值,除非Revert重置了该游戏对象)
  4. 破坏预置源与实例的链接方式:添加或删除组件、添加或删除子对象(也可选择覆盖到预置源)

Light

灯光:

  1. 类型
    Directional Light——平行光 无衰减 类似太阳
    Spot Light——聚光灯 锥形光 有衰减 类似手电筒 越远-范围越大-光越弱
    Point Light——点光源 从一点向外辐射 有衰减

  2. 设置使用cookie可以修改灯光的渲染效果(可以实现影子的效果 比如移动的云的影子,但实际上场景中并不存在这些云)

Camera

摄像机:

  1. 用于将游戏世界呈现给玩家,场景中至少应有一个相机,可以有无限多个
  2. 相机也是GameObject
  3. 相机可以设置在屏幕上渲染的顺序与位置、大小
  4. Depth深度,Depth大的摄像机将会被绘制在Depth小的摄像机之上
  5. Normalize View Port Rect 设置绘制在屏幕的什么地方 屏幕坐标值0-1(可以实现双屏、多屏)

你可能感兴趣的:(unity)