UEDL10——Gizmos公共类

本章代码关键字

Gizmos类

Gizmos​和Handles​一样,是用来让我们拓展Scene窗口的
Gizmos​相对Handles​来说,它主要专注于绘制辅助线、图标、形状等
Handles主要用来绘制编辑器控制手柄

关于Gizmos​类更多具体消息:

Gizmos响应函数

在继承MonoBehaviour​的脚本中实现以下函数,便可以在其中使用Gizmos来进行图形图像的绘制(因此,脚本不能放到Editor文件夹内)

  1. OnDrawGizmos()​:在每帧调用,绘制的内容随时可以在​Scene​窗口中看见
  2. OnDrawGizmosSelected()​:仅当脚本依附的GameObject​被选中时才会每帧调用绘制相关内容
1
2
3
4
5
6
7
8
9
10
11
12
public class Lesson33 : MonoBehaviour
{
private void OnDrawGizmos()
{
//这里的逻辑会随时执行,绘制的内容随时可以在Scene​窗口中看见
}

private void OnDrawGizmosSelected()
{
//仅当脚本依附的GameObject​被选中时才会每帧调用绘制相关内容
}
}

它们的执行类似生命周期函数,Unity会帮助我们自动执行

Gizmos类的具体使用

  • 颜色、立方体、视锥
  • 贴图、图标
  • 线段、网格、射线
  • 球体、网格线