Unity Editor 编辑器扩展 九 Gizmos
简单介绍一下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相关推荐
- Unity Editor 编辑器扩展一 编辑器特殊文件夹及内置资源读取
目录 目录 编辑器特殊文件夹及内置资源读取 编辑器相关文件夹 读取内置资源包 代码 Test1_1cs 代码Editor1_1cs 这个要放到Editor文件夹内 编辑器特殊文件夹及内置资源读取 使用 ...
- Unity Editor 编辑器扩展 五 EditorGUI
目录 创建一个窗口添加简单控件 制作一个可以渐入渐出的窗口控件 最后做一个比较炫酷的窗口 创建一个窗口,添加简单控件 在Editor创建脚本GUIWindow1如下,添加一些简单的控件,体验一下他们的 ...
- Unity3D Editor 编辑器扩展3 Editor脚本
Unity3D Editor 编辑器扩展3 Editor脚本 环境:Unity2017.2 语言:C# 总起: 在编辑Unity项目的时候,总不可能避免的接触到Unity自身自带的Inspector参 ...
- unity shader 编辑器扩展类 ShaderGUI
这应该unity5才出的新功能了,今天看文档时刚巧看到了,就来尝试了一下. 效果如图: shader 的编辑器扩展分为2种方法: 是通过UnityEditor下的ShaderGUI类来实现的,形式比较 ...
- Unity教程之-制作闪亮的星星Star(三):给Star创建Unity Editor编辑器
继续上篇文章<Unity教程之-制作闪亮的星星Star(二):创建Shader>,本篇我们来讲解 unity star editor的创建! 建立编辑器 Creating the Insp ...
- Unity 编辑器扩展 Chapter2—Gizmos
二. 使用Gizoms绘制网格及矩阵转换使用 1. 创建Leve类,作为场景控制类: 1 using UnityEngine; 2 //使用namespace方便脚本管理 3 namespace Ru ...
- unity editor 编辑器插件制作基础:五、物体在Scene窗口中编辑状态下的辅助显示,以及控制功能扩展OnDrawGizmos GizmoType
一 说明 该功能只能在编辑状态下运行,并只能在scene窗口中显示. 脚本必须继承MonoBehaviour ,并且引入UnityEngine和UnityEditor库 可以选择相关方法,在鼠标选择父 ...
- 【Unity Editor编辑器】 代码获取project面板选中资源路径(自定义右键菜单)
在Unity编辑器中,如果想要快捷的获取到Project面板中选中文件的路径,比如我们需要用Resources.Load的方式加载一个prefab,就需要知道这个prefab的路径,或者在自定义窗口中 ...
- Unity3D Editor 编辑器扩展2 选取物体、撤销操作和窗口小部件的显示
环境:Unity2017.2 语言:C# 总起: 今天主要介绍以下内容: 1.通过MenuCommand.Selection获取选中对象: 2.通过Undo编写可撤销的命令: 3.窗口小部件的显示. ...
- Unity3D 入门:Unity Editor 编辑器常用快捷键
本文为 Unity3D 入门小伙伴整理 Unity 编辑器中的常用快捷键. 本文内容 调节工具 视图调节 窗口调整 进入退出播放模式 所有快捷键 调节工具 Unity 编辑器左上角的一组按钮,正好也对 ...
最新文章
- element ui分页怎么做_elementUI实现分页
- javascript函数练习1
- yelee主题中加入revolvermaps插件
- pagefile.sys巨型文件在windows10下的尺寸调整
- git pull 覆盖本地_SVN与Git比较的优缺点差异
- Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题
- HTTP/2之服务器推送(Server Push)最佳实践
- 常用idea快捷键大全
- BZOJ1468: Tree BZOJ3365: [Usaco2004 Feb]Distance Statistics 路程统计
- 阿里巴巴java规范手册 -阿里巴巴java开发手册-java手册-最终版 官方网站
- LDA模型原理+代码+实操
- 搞懂PDCA循环,学会闭环思维
- qq邮箱绑定重庆大学邮箱服务器,电子邮箱常见问题
- 六轴机器人matlab工作空间分析
- KDF- key derivation function
- ak sk认证java demo_AK-SK鉴权
- 二维码20项应用模式大盘点
- VC++中unhandled exception的处理
- vs2017开发ActiveX(主讲OCX)(八)、添加常用方法
- java上传文件(java上传文件夹)