在 Unity 中,Gizmos 是一种2D图形工具,主要用于在 Unity 编辑器中可视化游戏对象或其他游戏元素的某些属性。开发者可以使用 Gizmos 来帮助调试和设计。与 Gizmos 相关的常用函数包括以下几种,它们通常在 Unity 的OnDrawGizmos或OnDrawGizmosSelected方法中被调用:
Gizmos.DrawLine(Vector3 from, Vector3 to)- 用于绘制一条从点
from到点to的线段。
- 用于绘制一条从点
Gizmos.DrawWireSphere(Vector3 center, float radius)- 在指定的中心进行绘制一个线框球体,半径为
radius。
- 在指定的中心进行绘制一个线框球体,半径为
Gizmos.DrawSphere(Vector3 center, float radius)- 绘制一个实心的球体,其中心在
center,半径为radius。
- 绘制一个实心的球体,其中心在
Gizmos.DrawWireCube(Vector3 center, Vector3 size)- 绘制一个线框立方体,其中心在
center,尺寸为size。
- 绘制一个线框立方体,其中心在
Gizmos.DrawCube(Vector3 center, Vector3 size)- 绘制一个实心立方体,其中心在
center,尺寸为size。
- 绘制一个实心立方体,其中心在
Gizmos.DrawRay(Vector3 from, Vector3 direction)- 从
from坐标开始,以direction向量方向绘制一条射线。
- 从
Gizmos.DrawIcon(Vector3 center, string name, bool allowScaling = true)- 在
center位置绘制一个名为name的图标。allowScaling是一个可选参数,表示图标是否允许按场景进行缩放。
- 在
Gizmos.color- 设置 Gizmos 之后渲染的颜色。例如:
Gizmos.color = Color.red;会让之后所有的 Gizmos 绘制成红色。
- 设置 Gizmos 之后渲染的颜色。例如:
Gizmos.matrix- 设置 Gizmos 工具的当前变换矩阵,允许对 Gizmos 的绘制进行缩放、旋转、平移的操作。
这些方法主要用于开发阶段,以便设计人员和程序员可以在场景中直观地看到对象的位置、大小和其他属性。注意,Gizmos 只在编辑器中可见,不会在打包后(运行时的游戏中)可见。