如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 349 编程语言
Unity 经典教程 Editor扩展之Selection的使用。主要介绍使用Selection对于选择的物体进行操作,本节简单通过使用Selection设计一个实现删除选中物体的案例,具体如下:
Selection:Access to the selection in the editor.
Selection.objects:The actual unfiltered selection from the Scene.
打开Unity,并且新建一个空工程,创建之后Unity的界面如下图
在工程里新建一个文件夹,并且命名“Editor”,在“Editor”文件夹下新建一个脚本“SelectionTest”,然后选中脚本右键“Open C# Project”或者双击打开脚本,如下图
在脚本编辑区域,引入“UnityEditor”,使用“MenuItem”新建个删除命令,并且完成对应的静态函数,其中使用“Selection.objects”来收集鼠标选中的物体,然后完成点单删除选中物体的Demo操作,如下图
编译正确之后,回到Unity界面,新建一个“Cube”用以删除,然后选中该“Cube”,再单击菜单栏“MyTools”下拉菜单“MyDelete”删除选中的“Cube”,具体如下图
使用“GameObject.DestroyImmediate()”函数的弊端就是删除后不能撤销回退上一操作,在“Edit”菜单下,我们看到的回退操作还是上一步骤的新建物体操作,如下图
回到脚本,新建一个删除函数,使用可以回退的“Undo.DestroyObjectImmediate()”函数进行删除动作,代码以及代码说明如下图
编译正确后,回到Unity界面,选中“Cube”,执行“MyTools”-“MyUndoDelete”进行删除操作,然后在“Edit”就可以回退上一步骤的删除动作,具体如下图
到此,Unity 经典教程 Editor扩展之Selection的使用讲解结束,更多资料可参见 Unity Manul 手册,谢谢
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 349 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 572 编程语言