简单介绍一下Gizmos,在工程测试、编辑和Debug中用处还是挺多的。
目录

  • Gizmos 简单实用
  • Gizmos高级使用

Gizmos 简单实用

当我们想在Scene窗口对物体进行标记时,可以选选择画一个简单的图形

using UnityEngine;
using System.Collections;public class GizmosTest : MonoBehaviour {//  选中时绘制一个方块void OnDrawGizmosSelected (){Gizmos.DrawCube (transform.position+Vector3.up, Vector3.one);}
//  绘制一个球void OnDrawGizmos(){Gizmos.color = Color.red;Gizmos.DrawWireSphere (transform.position, 0.4f);}
}

非选中效果:

选中效果:

Gizmos高级使用

当我们有一类物体都需要绘制Gizmos,需要表现比较复杂的效果时,可以在Editor文件夹下单独创建一个脚本

using UnityEngine;
using UnityEditor;public class GizmosEditor
{
//  画一个cub线框,选中时为红色,补选中时为绿色[DrawGizmo (GizmoType.NonSelected | GizmoType.Active)]static void DrawExampleGizmos (GizmosTest example, GizmoType gizmoType){var transform = example.transform;Gizmos.color = Color.green;
//          new Color32 (145, 244, 139, 210);//Gizmos选中时为红色if ((gizmoType & GizmoType.Active) == GizmoType.Active)Gizmos.color = Color.red;Gizmos.DrawWireCube (transform.position, transform.lossyScale);}//  选中物体时画一个线框球[DrawGizmo (GizmoType.InSelectionHierarchy)]static void DrawExampleGizmos2 (GizmosTest example, GizmoType gizmoType){var transform = example.transform;Gizmos.color = Color.blue;Gizmos.DrawWireSphere (transform.position, 2);}
}

显示效果非选中状态时:

选中状态时:

本文链接:http://write.blog.csdn.net/mdeditor#!postId=53444808

Unity Editor 编辑器扩展 九 Gizmos相关推荐

  1. Unity Editor 编辑器扩展一 编辑器特殊文件夹及内置资源读取

    目录 目录 编辑器特殊文件夹及内置资源读取 编辑器相关文件夹 读取内置资源包 代码 Test1_1cs 代码Editor1_1cs 这个要放到Editor文件夹内 编辑器特殊文件夹及内置资源读取 使用 ...

  2. Unity Editor 编辑器扩展 五 EditorGUI

    目录 创建一个窗口添加简单控件 制作一个可以渐入渐出的窗口控件 最后做一个比较炫酷的窗口 创建一个窗口,添加简单控件 在Editor创建脚本GUIWindow1如下,添加一些简单的控件,体验一下他们的 ...

  3. Unity3D Editor 编辑器扩展3 Editor脚本

    Unity3D Editor 编辑器扩展3 Editor脚本 环境:Unity2017.2 语言:C# 总起: 在编辑Unity项目的时候,总不可能避免的接触到Unity自身自带的Inspector参 ...

  4. unity shader 编辑器扩展类 ShaderGUI

    这应该unity5才出的新功能了,今天看文档时刚巧看到了,就来尝试了一下. 效果如图: shader 的编辑器扩展分为2种方法: 是通过UnityEditor下的ShaderGUI类来实现的,形式比较 ...

  5. Unity教程之-制作闪亮的星星Star(三):给Star创建Unity Editor编辑器

    继续上篇文章<Unity教程之-制作闪亮的星星Star(二):创建Shader>,本篇我们来讲解 unity star editor的创建! 建立编辑器 Creating the Insp ...

  6. Unity 编辑器扩展 Chapter2—Gizmos

    二. 使用Gizoms绘制网格及矩阵转换使用 1. 创建Leve类,作为场景控制类: 1 using UnityEngine; 2 //使用namespace方便脚本管理 3 namespace Ru ...

  7. unity editor 编辑器插件制作基础:五、物体在Scene窗口中编辑状态下的辅助显示,以及控制功能扩展OnDrawGizmos GizmoType

    一 说明 该功能只能在编辑状态下运行,并只能在scene窗口中显示. 脚本必须继承MonoBehaviour ,并且引入UnityEngine和UnityEditor库 可以选择相关方法,在鼠标选择父 ...

  8. 【Unity Editor编辑器】 代码获取project面板选中资源路径(自定义右键菜单)

    在Unity编辑器中,如果想要快捷的获取到Project面板中选中文件的路径,比如我们需要用Resources.Load的方式加载一个prefab,就需要知道这个prefab的路径,或者在自定义窗口中 ...

  9. Unity3D Editor 编辑器扩展2 选取物体、撤销操作和窗口小部件的显示

    环境:Unity2017.2 语言:C# 总起: 今天主要介绍以下内容: 1.通过MenuCommand.Selection获取选中对象: 2.通过Undo编写可撤销的命令: 3.窗口小部件的显示. ...

  10. Unity3D 入门:Unity Editor 编辑器常用快捷键

    本文为 Unity3D 入门小伙伴整理 Unity 编辑器中的常用快捷键. 本文内容 调节工具 视图调节 窗口调整 进入退出播放模式 所有快捷键 调节工具 Unity 编辑器左上角的一组按钮,正好也对 ...

最新文章

  1. element ui分页怎么做_elementUI实现分页
  2. javascript函数练习1
  3. yelee主题中加入revolvermaps插件
  4. pagefile.sys巨型文件在windows10下的尺寸调整
  5. git pull 覆盖本地_SVN与Git比较的优缺点差异
  6. Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题
  7. HTTP/2之服务器推送(Server Push)最佳实践
  8. 常用idea快捷键大全
  9. BZOJ1468: Tree BZOJ3365: [Usaco2004 Feb]Distance Statistics 路程统计
  10. 阿里巴巴java规范手册 -阿里巴巴java开发手册-java手册-最终版 官方网站
  11. LDA模型原理+代码+实操
  12. 搞懂PDCA循环,学会闭环思维
  13. qq邮箱绑定重庆大学邮箱服务器,电子邮箱常见问题
  14. 六轴机器人matlab工作空间分析
  15. KDF- key derivation function
  16. ak sk认证java demo_AK-SK鉴权
  17. 二维码20项应用模式大盘点
  18. VC++中unhandled exception的处理
  19. vs2017开发ActiveX(主讲OCX)(八)、添加常用方法
  20. java上传文件(java上传文件夹)

热门文章

  1. 服务器网络连接显示100m,本地连接速度是1G200M的宽带为什么只有100M网速
  2. matlab拟合曲线poly交点,matlab 离散曲线求交点
  3. PS教程第六课:魔棒工具进行抠图
  4. 第2章 系统配置及驱动配置
  5. document的JavaScript一些用法
  6. 预测未来的神技---马尔科夫模型
  7. # 书籍《银河帝国10—裸阳》读后感—20210606
  8. P1843 奶牛晒衣服
  9. 基于JAVAWEB的高校行政管理系统
  10. linux显卡驱动重装