Unity —— 神奇的 Gizmos 辅助线框 类
经常在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 辅助线框 类相关推荐
- 存储过程排版工具_文案创作者必备的7个写作辅助工具类网站,记得收藏
写作作为个人思想的表达渠道,从古至今一直就是一件被广为传承的事情,以前大家在纸上写写画画,修修改改的.自从有了电脑,大家写作的成本越来越低,随时都可以把自己所想传播出去,特别是进入了移动互联网时代,自 ...
- Unity 入门笔记 - 05 - 动画事件类音效对话框
Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 前言:无 目录 Unity 入门笔记 - 05 - 动画事件&类&音效&对话框 一.动画 ...
- 《Android 应用案例开发大全(第二版)》——2.5节辅助绘制类
本节书摘来自异步社区<Android 应用案例开发大全(第二版)>一书中的第2章,第2.5节辅助绘制类,作者 吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区"异步社 ...
- 《Android 应用案例开发大全(第3版)》——第2.5节 辅助绘制类
本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.5节 辅助绘制类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步 ...
- 《Android 应用案例开发大全(第3版)》——第2章,第2.5节辅助绘制类
本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.5节辅助绘制类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...
- Java并发包下的辅助工具类
Java并发包下为我们提供了一些辅助工具类,来简单看看如何使用 一.CountDownLatch 减法器,必须等到减法器的值为0了,才能继续往下执行.也可以将它理解为栅栏 让一些线程堵塞直到另一个线程 ...
- unity中辅助类Gizmos说明
unity中有一个划线的辅助类,很多插件中都有看到,在某些时候还是比较有用的.这里实际上手测试一波. 脚本如下: using System.Collections; using System.Coll ...
- Unity常用模块_公共Mono类
公共Mono类 在Unity中,如果游戏运行时,游戏脚本中存在多个Update,这会造成一定的性能损耗,所以我们可以用一个公共Mono类来统一使用一个update. 当然公共Mono的另一个作用就是在 ...
- fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)
当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 FPS第一人称射击类游戏实例 场景搭建 1.创建Unity项目工程和文件目录,保存场景 2.导入人物模型和子弹碎片的资源包charact ...
最新文章
- 三目运算法求一个大值,以及指定位数的应用,以及函数的声明,以及函数的嵌套,以及函数的递归,以及用递归法求阶乘
- 请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功
- 《统计学:从数据到结论》学习笔记(part3)--任何统计量,只要人们觉得合适就可以当成估计量
- OpenGL-坐标系
- 链接oracle 灾难性故障,打开计划任务的时候出现灾难性故障.
- [再学Python] - 3 - 异常处理 try…except…
- WCF Data Service 创建OData服务
- webapi 给自己挖的坑
- 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动
- linux内核怎么变化,Linux内核中CPU状态变化机制简介
- matlab人工鱼群捕食,Matlab从入门到精通(3)——多目标人工鱼群算法
- 右耳Python小作业--快递分拣
- 解决实现虚拟机win10与主机文件的共享问题
- 华为网络设备-NAT实验
- NVIDIA GPU Compute Capability
- Owin Katana 的底层源码分析
- 整合dubbo报错严重 Exception sending context initialized event to listener instance of class 解决
- 采用MPI_Send 和MPI_Recv 编写代码来实现包括MPI_Bcast、MPI_Alltoall、MPI_Gather、MPI_Scatter 等MPI 群集通信函数的功能
- 1124 Raffle for Weibo Followers(map)
- iOS开发-简单图片背景替换(实现抠图效果)
热门文章
- SpringBoot中 判断上传的文件类型 MultipartFile file
- Xiyou Linux Group 2020
- 《深度学习入门--基于python的理论与实现》——斋藤康毅读书笔记
- 关于消息队列,面试官一般都会问哪些?
- 高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现
- 服务器性能测试方法,服务器性能测试方法
- 二维码中加图片(打印带图片的二维码)
- linux能ping通ssh连不上,能ping通Linux但是ssh连不上问题解决方法
- d3服务器不稳定,d3服务器
- android刮奖控件,资深程序员教你一步步打造万能的Android刮奖控件