Unity扩展编辑器三

Scene视图是编辑游戏模型的地方,其实它还可以进行编辑,如下图所示,我给Scene视图做了简单的编辑

Scene视图的扩展是基于对象的,意思是你必须在Hierarchy视图中选择一个对象才行,Hierarchy视图中选择不同的对象可以有不同的Scene视图。图中我么创建了一个立方体对象,接着给它绑定了一个Test3的脚本

Test3

在Project视图中创建一个Editor文件夹,把MyEditor放进去

最后再说一下,在OnSceneGUI()中只能通过Handles绘制新视图,如果你想引入GUI的元素那么就需要使用BeginGUI()和EndGUI()组合的使用。Handles还提供了很多编辑视图的方式,详细信息请看API

http://docs.unity3d.com/Documentation/ScriptReference/Handles.ArrowCap.html

原文地址:https://www.cnblogs.com/cygm/p/10292678.html

时间: 2024-10-04 01:02:44

Unity扩展编辑器三的相关文章

Unity扩展编辑器1:Editor Windows

Extending the Editor Unity允许你使用自己定制的inspectors和Editor Windows扩展编辑器,并且你可以使用定制的Property Drawers定义属性集在inspector中如何展示,这一块讲述如何使用这些特性. Editor Windows 你可以在你的app中创建任意数量的定制窗口.它们的表现就像Inspector,Scene或者其它内置的窗口.这是给你的游戏添加一个子系统用户接口的绝佳方式.[比如地图编辑器] 做一个自定义的Editor Wind

Unity 扩展编辑器

扩展Inspector界面 继承自Editor,添加CustomEditorAttribute,传入定制的类型 定制显示的类型要求: 类型中所有的public 字段都会自动暴露给Inspector编辑器 类型中非public 字段,可通过使用SerializeFieldAttribute来暴露给Inspector 使用HideInspectorAttribute可隐藏字段 Unity消息接口: private void OnEnable(); private void OnDisable();

Unity扩展编辑器--类型3:Custom Editors

Custom Editors 加速游戏制作过程的关键是为哪些频繁使用的组件创建自定义的编辑器,为了举例,我们将会使用下面这个极其简单的脚本进行讲解,它的作用是始终保持一个对象注视某一点. public class LookAtPoint : MonoBehaviour { public Vector3 lookAtPoint = Vector3.zero; void Update () { transform.LookAt (lookAtPoint); } } 这个脚本会让一个对象保持面向世界空

Unity扩展编辑器二

Unity支持自行创建窗口,也支持自定义窗口布局,在Project视图中创建一个Editor文件夹,在文件夹中创建一条脚本 自定义窗口需要让脚本继承EditorWindow在设置MenuItem,此时在Unity导航菜单栏中GameObject-window就可创建一个自定义窗口? EditorWindow.GetWindowRect()和EditorWindow.GetWindow()都可以创建一个窗口,前者可以规定窗口的区域,后者通过鼠标动态的延伸窗口.参数1表示窗口的对象,参数2表示窗口的

Unity扩展编辑器四

Inspector视图中的get/set使用 get  set使用起来很方便,但编辑时,在Inspector视图中问题就来了,因为get/set的属性即使是public了,但是在Inspector视图中依然不显示 我偏偏就像在编辑器应set的操作怎么办?我想做的是在set里面加一个自己写的方法 MyEditor4放在Editor目录下 ? Test4挂在任意游戏对象上 ? 如图所示,在编辑器模式下用鼠标修改width的值,log输出说明了get set已经响应了 ? 原文地址:https://w

Unity扩展编辑器学习笔记--从路径下找到拥有某个组件类型的预设

5 public static List<T> GetAssetsWithScript<T>(string path) where T:MonoBehaviour 6 { 7 T tmp; 8 string assetPath; 9 GameObject asset; 10 List<T> assetList = new List<T> (); 11 string[] guids = AssetDatabase.FindAssets ("t:Pre

Unity基础-编辑器

编辑器 Special Folders Hidden Folder(start with .) Standard Assets:第一批加载的文件 Editor:只在编辑下才能使用, Plugins Resources:原生资源 Editor Default Resources Gizmos:Gizmos资源 StreamingAssets:自定义资源 编辑器功能扩展-EditorWindow 自定义一个编辑器窗口界面 Unity的编辑器的UI操作都很难用,继承EditorWindow 在OnGU

perl C/C++ 扩展(三)

第三讲扩展库使用c++实现,在调用函数后,返回对象变量,perl 能正确使用所有对象成员 使用h2xs 命令生成初始文件 h2xs -A -n three_test 登录目录 cd three_test c++ 头文件 #ifndef INCLUDED_DUCK_H #define INCLUDED_DUCK_H 1 #include <string> using std::string; class Duck { public: Duck(char*); char* getName(); v

【Unity3D基础教程】给初学者看的Unity教程(三):通过制作Flappy Bird了解Native 2D中的Sprite,Animation

作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 上一次我们讲了MonoBehaviour的前世今生,了解了游戏中的每一个GameObjec都是由脚本控制的,这一次我们开始将Unity中Native 2D中的Sprite,并且使用Animation来让Sprite动起来. 在接下来的几篇博客里,我会通过做一个Flappy Bird来讲解Unity中各个组件的使用,项目的源代码在这里:U