Gizmos 可视化辅助工具

Gizmos是用于在场景视图可视化调试或辅助设置。

所有gizmo绘制需要在脚本的OnDrawGizmos或OnDrawGizmosSelected里函数完成。

OnDrawGizmos在每帧调用。所有在OnDrawGizmos中渲染的gizmos都是可见的。OnDrawGizmosSelected仅在脚本附加的物体被选择时被调用。

静态变量说明
color为随后绘制的gizmos设置颜色。
matrix设置gizmo的矩阵用于绘制所有gizmos。
静态方法说明
DrawCube使用center和size参数,绘制一个实心立方体。
DrawFrustum绘制相机可视区域,用当前的Gizmos.matrix设置它的位置和旋转。
DrawGUITexture在屏幕上绘制纹理。
DrawIcon在场景视图世界位置绘制一个图标。
DrawLine绘制一条从from起点到to位置的线段。
DrawMesh绘制一个网格。
DrawRay绘制从起点沿正方向延伸的射线。
DrawSphere使用center和radius参数,绘制一个实心球体。
DrawWireCube使用center和size参数,绘制一个线框立方体。
DrawWireMesh绘制一个线框网格。
DrawWireSphere根据center和radius参数设置线框球体。
  1. using UnityEngine;
  2. using System.Collections;
  3. public class ExampleClass : MonoBehaviour {
  4. void OnDrawGizmosSelected() {
  5. Gizmos.color = new Color(1, 0, 0, 0.5F);
  6. Gizmos.DrawCube(transform.position, new Vector3(1, 1, 1));
  7. }
  8. }