马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册帐号
x
前段时间重构公司的AI系统,由于想挑战一下极限,计划搞成可视化的,所以用到了在编辑器里画线的功能,bing了N多方案,有LineRenderer,有GUI.DrawTexture然后旋转,但是总会出现一些奇奇怪怪的问题,今天终于找到了Handles这个类,完美解决了绘制连线的问题
[C#] 纯文本查看 复制代码 public static void DrawLine(Vector3 start, Vector3 end, Color? c = null)
{
if (start.x > end.x)
{
Vector3 v = start;
start = end;
end = v;
}
#if UNITY_EDITOR
UnityEditor.Handles.color = c.HasValue ? c.Value : Color.red;
UnityEditor.Handles.DrawLine(start, end);
#endif
}
感受一下效果
连GUI.BeginScrollView的遮罩都能完美兼容。
需要在编辑器里画线的同学可以放心食用了。
Enjoy~
|