首页 > Unity3D频道 > 【Unity3D拓展编辑器】 > Unity3D研究院之拓展Scene视图(三)
2013
05-08

Unity3D研究院之拓展Scene视图(三)

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

Unity3D研究院之拓展Scene视图(三) - 雨松MOMO程序研究院 - 1

 

 

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

Unity3D研究院之拓展Scene视图(三) - 雨松MOMO程序研究院 - 2

 

Test.cs 是个空空的脚本。

然后在Project视图中创建一个Editor文件夹,把MyEditor.cs放进去。 

 此时,你可以把之前的Test.cs脚本绑定在任意对象身上,然后在Hierarchy视图中点击对象即可在Scene视图中看到编辑的视图啦。

 

Unity3D研究院之拓展Scene视图(三) - 雨松MOMO程序研究院 - 3

 

 

最后我在说一下,在OnSceneGUI()中只能通过Handles来绘制新视图,如果你想引入GUI的元素哪么就需要使用BeginGUI()和EndGUI()组合的使用。 Handles还提供了很多编辑视图的方式,详细信息大家请看API http://docs.unity3d.com/Documentation/ScriptReference/Handles.ArrowCap.html  这里我就不在赘述。 

 

本文下载地址:http://vdisk.weibo.com/s/AB2i-

 今天我同事问我,上面的方法,必须鼠标选中才可以显示,能不能不选中也能显示?

http://answers.unity3d.com/questions/44771/labeling-objects-in-the-scene-editor-view.html

把下面的代码放在Editor目录下即可。

 

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。

      • 非常感谢,百忙之中给予回复!我想再问下,我要实现scene视图下的鼠标交互效果,怎么移植到game视图下?我暂时的想法是自己新建一个空节点,然后添加相机组件,然后添加脚本操控相机。可是对于旋转这块不是很懂,想问问您,有没有什么例子可以借鉴下的呢?

  1. 试着结合OnSceneGUI和OnInspectorGUI来画一个矩形,结果在inspector里拖动坐标等等变量的大小时,Scene里的矩形不会像自带的transform那样,对元件实时变动,而是要等放开鼠标再等一会儿,才会直接跳转到新的变量制定的矩形上。这样对编辑好像不太方便,有办法解决吗。

  2. 如果要是可以交互的,必须在OnSceneGUI里调用好像,MOMO有什么好方法解决不。如Button,如果不在OnSceneGUI里就点击不了

  3. momo你好,我是刚接触unity的学生。好多都是跟着你的教程做的,但是我在用NGUI的时候有一个问题:创建UI(2D),然后在场景中就显示出照相机的图标(我已经把main camera删除了),并且运行的时候这个图标也存在。无论我重新导入新的NGUI插件还是重装unity(4.2)都解决不了问题。之前是没有这些图标的,现在只要是2D的NGUI都会显示这个照相机图标,很是苦恼。但是把我的东西放在别人的电脑上就没事,求指导,这个问题困扰好久了。谢谢!!!

  4. Pingback: サングラス オークリー

  5. Pingback: 电视棒软件

  6. Pingback: 苹果电视棒