目录
- 1. 前言
- 2 参数总览
- 3 Handles两种使用方式
- 4 Handles绘制
-
- 4.1 Draw:绘制元几何体(点、线、面)
-
- 4.1.1 抗锯齿: DrawAAPolyLine 、 DrawAAConvexPolygon
- 4.1.2 绘制实线: DrawLine 、 DrawLines 、DrawPolyLine
- 4.1.3 绘制虚线: DrawDottedLine 、 DrawDottedLines
- 4.1.4 绘制贝塞尔曲线: DrawBezier
- 4.1.5 绘制圆形圆盘: DrawSolidDisc 、 DrawSolidArc 、 DrawSolidRectangleWithOutline
- 4.1.6 绘制圆弧: DrawWireDisc 、 DrawWireArc 、 DrawWireCube
- 4.1.7 绘制 3D 纹理: DrawTexture3DVolume 、 DrawTexture3DSlice 、 DrawTexture3DSDF
- 4.2 Handle:可视化操作数值(Vector3、Vector2、float等)
- 4.3 Caps:绘制多边形几何体(如方块,点精灵,球形,圆锥等)
- 4.4 GUI
- 4.5 Camera:摄像机
1. 前言
- 在Sceneview(场景视图中)自定义3D GUI 控制器与绘制的类
- Handles是Unity在场景视图中,用于操控物体的3D控制器,已内置许多操作GUI,比如我们熟悉的基于Transform对位置、缩放、旋转坐标的操作工具。当然,我们使用自定义的Editor,定义自己的Handle GUI操作显示也是可能的。这种GUIs将会非常有用于程序化生成的场景内容、“不可见”的子对象与组。比如路径点与坐标标记点。
2 参数总览
静态函数 | 描述 |
---|---|
ArrowHandleCap | 绘制一个类似于移动工具所用箭头的箭头。 |
BeginGUI | 在 3D 手柄 GUI 内开始一个 2D GUI 块。 |
Button | 创建一个 3D 按钮。 |
CircleHandleCap | 绘制一个圆形手柄。将此手柄传递给 handle 函数。 |