UEDL10——Gizmos公共类
UEDL10——Gizmos公共类
本章代码关键字
Gizmos类
Gizmos
和Handles
一样,是用来让我们拓展Scene窗口的
而Gizmos
相对Handles
来说,它主要专注于绘制辅助线、图标、形状等
而Handles
主要用来绘制编辑器控制手柄等
关于Gizmos
类更多具体消息:
- Gizmos - Unity 脚本 API(中文文档,翻译缺失较多)
- Unity - Scripting API: Gizmos (unity3d.com)(英文文档)
Gizmos响应函数
在继承MonoBehaviour
的脚本中实现以下函数,便可以在其中使用Gizmos来进行图形图像的绘制(因此,脚本不能放到Editor文件夹内)
-
OnDrawGizmos()
:在每帧调用,绘制的内容随时可以在Scene窗口中看见 -
OnDrawGizmosSelected()
:仅当脚本依附的GameObject
被选中时才会每帧调用绘制相关内容
1 | public class Lesson33 : MonoBehaviour |
它们的执行类似生命周期函数,Unity会帮助我们自动执行
Gizmos类的具体使用
- 颜色、立方体、视锥
- 贴图、图标
- 线段、网格、射线
- 球体、网格线
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!