经常在scene中看到这些 线框,图标 形状 ,我好像从来没有注意过。。。。

这都是 Gizmos  的功劳

Gizmos在这里

你可以调节选项以及值,来查看效果。

更改图标大小,是否显示。

然后去看下API,以及F12

正文上代码

这是两个函数,系统自动调用.

  private void OnDrawGizmos(){Debug.Log("drawGizmos,一直调用");}private void OnDrawGizmosSelected(){Debug.Log("selected,只有物体选中后调用");}

Gizmos.DrawRay()   

[ExecuteInEditMode]
public class TimorGizmosDrawRay : MonoBehaviour
{public GameObject cube = null;public float distance = 5;private void Start(){cube = GameObject.Find("Sphere");}private void OnDrawGizmosSelected(){Gizmos.color = Color.cyan;Gizmos.DrawRay(transform.localPosition, cube.transform.forward * distance);Gizmos.DrawRay(transform.localPosition, cube.transform.position);    }
}

这里坐标处理的有点问题。后期修正

Gizmos.DrawCube()

public class TimorGizmosDrawCube : MonoBehaviour
{public Vector3 center = Vector3.zero;public Vector3 size = Vector3.zero;private void OnDrawGizmosSelected(){Gizmos.color = Color.cyan;Gizmos.DrawCube(center, size);Gizmos.DrawWireCube(center, size + new Vector3(3, 3, 3));}}

既然可以绘制实心立方体,也有空心,同理也有球体

Gizmos.DrawSphere()

一些参数挺简单的,我就不写了

public class TimorGizmosDrawSphere : MonoBehaviour
{public Vector3 center = Vector3.zero;public float radius = 1.5f;void Start(){}private void OnDrawGizmosSelected(){Gizmos.color = Color.cyan;Gizmos.DrawSphere(center,radius);Gizmos.DrawWireSphere(center, radius * 1.5f);}}

Gizmos.DrawIcon()

这下需要注意,图片需要放到Gizmos文件下。

private void OnDrawGizmosSelected(){Gizmos.color = Color.cyan;Gizmos.DrawIcon(center, "timor", true);}

总览

其实Gizmos 挺好玩的。

下边是一个小测试

  public Vector3 from = Vector3.zero;public Vector3 to = Vector3.zero;public Color color = Color.cyan;public int x = 3;public int y = 3;public int z = 3;void Start(){}private void OnDrawGizmosSelected(){Gizmos.color = color;for (int i = 0; i < x; i++){         for (int j = 0; j < y; j++){             for (int k = 0; k < z; k++){             to = new Vector3(i, j, k);Gizmos.DrawLine(Vector3.zero, to);}}}}

效果

既然可以算出来每个点坐标,从 0,0,0点画线过去,那可不可以画出一个空心立方体。回头研究

从前有个人看我的文章,他点了赞,第二天面试就通过了

传送门

Unity - Manual: Gizmos menu https://docs.unity3d.com/Manual/GizmosMenu.html

Unity - Scripting API: Gizmos https://docs.unity3d.com/ScriptReference/Gizmos.html

Unity —— 神奇的 Gizmos 辅助线框 类相关推荐

  1. 存储过程排版工具_文案创作者必备的7个写作辅助工具类网站,记得收藏

    写作作为个人思想的表达渠道,从古至今一直就是一件被广为传承的事情,以前大家在纸上写写画画,修修改改的.自从有了电脑,大家写作的成本越来越低,随时都可以把自己所想传播出去,特别是进入了移动互联网时代,自 ...

  2. Unity 入门笔记 - 05 - 动画事件类音效对话框

    Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 前言:无 目录 Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 一.动画 ...

  3. 《Android 应用案例开发大全(第二版)》——2.5节辅助绘制类

    本节书摘来自异步社区<Android 应用案例开发大全(第二版)>一书中的第2章,第2.5节辅助绘制类,作者 吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区"异步社 ...

  4. 《Android 应用案例开发大全(第3版)》——第2.5节 辅助绘制类

    本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.5节 辅助绘制类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步 ...

  5. 《Android 应用案例开发大全(第3版)》——第2章,第2.5节辅助绘制类

    本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.5节辅助绘制类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...

  6. Java并发包下的辅助工具类

    Java并发包下为我们提供了一些辅助工具类,来简单看看如何使用 一.CountDownLatch 减法器,必须等到减法器的值为0了,才能继续往下执行.也可以将它理解为栅栏 让一些线程堵塞直到另一个线程 ...

  7. unity中辅助类Gizmos说明

    unity中有一个划线的辅助类,很多插件中都有看到,在某些时候还是比较有用的.这里实际上手测试一波. 脚本如下: using System.Collections; using System.Coll ...

  8. Unity常用模块_公共Mono类

    公共Mono类 在Unity中,如果游戏运行时,游戏脚本中存在多个Update,这会造成一定的性能损耗,所以我们可以用一个公共Mono类来统一使用一个update. 当然公共Mono的另一个作用就是在 ...

  9. fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)

    当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 FPS第一人称射击类游戏实例 场景搭建 1.创建Unity项目工程和文件目录,保存场景 2.导入人物模型和子弹碎片的资源包charact ...

最新文章

  1. 三目运算法求一个大值,以及指定位数的应用,以及函数的声明,以及函数的嵌套,以及函数的递归,以及用递归法求阶乘
  2. 请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功
  3. 《统计学:从数据到结论》学习笔记(part3)--任何统计量,只要人们觉得合适就可以当成估计量
  4. OpenGL-坐标系
  5. 链接oracle 灾难性故障,打开计划任务的时候出现灾难性故障.
  6. [再学Python] - 3 - 异常处理 try…except…
  7. WCF Data Service 创建OData服务
  8. webapi 给自己挖的坑
  9. 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动
  10. linux内核怎么变化,Linux内核中CPU状态变化机制简介
  11. matlab人工鱼群捕食,Matlab从入门到精通(3)——多目标人工鱼群算法
  12. 右耳Python小作业--快递分拣
  13. 解决实现虚拟机win10与主机文件的共享问题
  14. 华为网络设备-NAT实验
  15. NVIDIA GPU Compute Capability
  16. Owin Katana 的底层源码分析
  17. 整合dubbo报错严重 Exception sending context initialized event to listener instance of class 解决
  18. 采用MPI_Send 和MPI_Recv 编写代码来实现包括MPI_Bcast、MPI_Alltoall、MPI_Gather、MPI_Scatter 等MPI 群集通信函数的功能
  19. 1124 Raffle for Weibo Followers(map)
  20. iOS开发-简单图片背景替换(实现抠图效果)

热门文章

  1. SpringBoot中 判断上传的文件类型 MultipartFile file
  2. Xiyou Linux Group 2020
  3. 《深度学习入门--基于python的理论与实现》——斋藤康毅读书笔记
  4. 关于消息队列,面试官一般都会问哪些?
  5. 高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现
  6. 服务器性能测试方法,服务器性能测试方法
  7. 二维码中加图片(打印带图片的二维码)
  8. linux能ping通ssh连不上,能ping通Linux但是ssh连不上问题解决方法
  9. d3服务器不稳定,d3服务器
  10. android刮奖控件,资深程序员教你一步步打造万能的Android刮奖控件