OnDrawGizmos()如何使用
时间: 2023-12-12 09:05:46 浏览: 177
unity-utils:在我的项目中使用的一组单个脚本工具
OnDrawGizmos() 是 Unity 中的一个回调函数,在场景视图中绘制 Gizmos 的时候会被调用,可以用来调试和可视化游戏对象的位置、方向、大小等信息。
使用 OnDrawGizmos() 非常简单,只需要在你的脚本中添加一个方法即可:
```csharp
using UnityEngine;
public class Example : MonoBehaviour
{
private void OnDrawGizmos()
{
// 绘制 Gizmos 的代码
}
}
```
在方法体内,你可以使用 Gizmos 类来绘制各种形状和元素,例如:
```csharp
private void OnDrawGizmos()
{
Gizmos.color = Color.red;
Gizmos.DrawSphere(transform.position, 1f);
}
```
这段代码会在场景视图中绘制一个红色的球形 Gizmos,位置与该脚本所挂载的游戏对象的位置相同,半径为 1。
除了绘制简单的形状,你还可以使用 Gizmos.DrawLine()、Gizmos.DrawRay()、Gizmos.DrawMesh() 等方法,以及 Gizmos.matrix 属性来进行更复杂的绘制操作。具体用法可以参考 Unity 的官方文档。
需要注意的是,OnDrawGizmos() 只在编辑器模式下被调用,如果希望在游戏运行时也能看到 Gizmos,可以使用 OnDrawGizmosSelected() 方法。
阅读全文