obsidian/笔记文件/2.笔记/Unity中OnDrawGizmos()方法和OnDrawGizmosSelected()方法.md
2025-03-26 00:02:56 +08:00

32 lines
974 B
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#unity/日常积累
记录一下Unity中OnDrawGizmos和OnDrawGizmosSelected使用方法
函数OnDrawGizmos会一直执行。
函数OnDrawGizmosSelected在鼠标点击到脚本挂载的物体的身上的时候运行不管有多少父类对象它都会执行代码示例
``` cs
/// <summary>
/// 随程序启动运行
/// </summary>
void OnDrawGizmos()
{
Gizmos.color=Color.green;//更改颜色
Gizmos.DrawCube(transform.position, new Vector3(1,1,1));
}
/// <summary>
/// 当鼠标点击时候运行
/// </summary>
void OnDrawGizmosSelected()
{
Gizmos.DrawSphere(transform.position, 2f);
}
```
见图:
![[Pasted image 20240207155054.png]]
这两个函数画的图形只会在Scene窗口显示Game窗口不会显示。
暂时就记录这么多,可能也有错误,具体以后学到了再补充。欢迎大家评论补充,相互监督,共同进步。