赞
踩
为了方便的调试数据,将数据可视化是个不错的选择。比如怪物的攻击范围,如果只修改一个半径的数值,没有相应的东西进行对比,也不清楚这个数值到底合不合适,所以我们可以根据这个半径绘制一个球或者圆,攻击范围一目了然
我们不希望任何时候都绘制这个范围,如果有好多怪物,每个都绘制一个范围,将得不偿失,不仅拖慢我们的运行速度,而且看起来很乱。所以只在选中当前物体时,才进行绘制比较好
MonoBehaviour.OnDrawGizmosSelected()
该函数在选中物体时执行,重写该函数即可绘制我们的图形
设置绘制的图形颜色
Gizmos.color
new Color(1, 1, 0, 0.75F);
使用Gizmos的静态方法
绘制球体
public static void DrawSphere (Vector3 center, float radius);
参数:
绘制线
public static void DrawLine (Vector3 from, Vector3 to);
参数:
需要引入命名空间 UnityEditor
使用Handles的静态方法
使用Handles.color属性设置绘制的颜色
绘制圆
public static void DrawSolidDisc (Vector3 center, Vector3 normal, float radius);
参数:
绘制圆弧
public static void DrawSolidArc (Vector3 center, Vector3 normal, Vector3 from, float angle, float radius);
参数:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。