目录
本篇文章来进一步学习Unity,学习一些重要类和Unity类图,以及常用的组件。可以先了解一下2.Unity的基础概念和基本使用(一看就会)
1.Unity重要的类及其之间的关系
1.1Unity重要的类
①Object(对象):
Object是所有Unity对象的基类,提供了基础的方法和属性。所有在 Unity 中创建的对象(包括 GameObject 和 Component)都继承自 Object。用于通用的对象操作和引用管理。
②GameObject(游戏对象):
GameObject是Unity中的基本实体,可以是图片、文本、灯光等。是挂载组件的容器。用于创建和管理场景中的物体,挂载组件以赋予物体功能。
GameObject myGo = GameObject.Find("GO");
③Component(组件):
Component是挂载/附加到GameObject游戏对象上的功能模块,每个GameObject都可以有多个组件,每个组件都是一个类的实例。游戏对象是一个装组件的容器,组件是游戏对象的功能模块。Component用于定义游戏对象的行为和属性。如刚体(RigidBody)、摄像机(Camera)、脚本(Script)等都是组件,下文会对常用组件进行详细介绍。
MeshRenderer renderer = myGo.GetComponent<MeshRenderer>();
renderer.material.color = Color.red;
④Shader(着色器):
Shader是用于定义如何渲染物体表面的程序。它控制光照、纹理和其他效果应用于物体的材质上。用于编写自定义渲染效果,定义材质的视觉表现。
⑤Material(材质):
Material使用 Shader 来定义如何渲染 GameObject。它包含纹理、颜色和光照等属性,并决定了物体的外观。常与纹理(Texture)结合使用,用于控制游戏对象表面的外观和光照效果。