public class MyEditorScript { [MenuItem("Assets/PrintSelectedFolderPath")] static void PrintSelectedFolderPath() { // 第一种方式 // 只能访问选中的文件 选中的文件夹则不会打印 // 获取选中的对象 仅仅对File有效 var obj = Selection.activeObject; // 获取选中对象的路径 string path = AssetData...
1 打开Unity,并且新建一个空工程,创建之后Unity的界面如下图 2 在工程里新建一个文件夹,并且命名“Editor”,在“Editor”文件夹下新建一个脚本“SelectionTest”,然后选中脚本右键“Open C# Project”或者双击打开脚本,如下图 3 在脚本编辑区域,引入“UnityEditor”,使用“MenuItem”新建个删除命令,并且完成...
PS. 这两个特性是在UnityEngine命名空间下的,而不像其他[MenuItem]、Selection是在UnityEditor下的。 3、Selection 用于获取选择的游戏物体 Selection.activeGameObject 返回第一个选择的场景中的对象 Selection.gameObjects 返回场景中选择的多个对象,包含预制体等 Selection.objects 返回选择的多个对象 //遍历选择的对象...
Selection类是编辑器类,使用需要using UnitryEditor;且脚本要放在Editor文件夹。 静态变量: Selection.activeGameObject//返回当前点击的场景游戏物体或Project预制体;选择多个则返回第一个选择的;未选择相应的则返回null Selection.activeTransform//返回当前点击的场景游戏物体;选择多个则返回第一个选择的;未选择相应的则返...
这里的Selection.GetFiltered常用于筛选某个类型的资产,比如可以筛选所有的Texture等等。 但也有特殊用法, 比如我们这里传入一个DefaultAsset,他会默认我们选择的文件夹。 具体内核的原因没有找到,因为在Unity里我们都知道文件夹一直是一个路径不是一个资产(比如一个在Unity Editor里创建一个空文件夹,重启打开Unity这个空...
AssetSelector代码,放入Editor文件夹。 usingUnityEngine;usingUnityEditor;usingSystem.Collections.Generic;usingSystem.IO;publicclassAssetSelector{[MenuItem("Assets/Select All Subassets", false, 100)]staticvoidSelectAllSubassets(){stringpath=AssetDatabase.GetAssetPath(Selection.activeObject);if(!string.IsNul...
Unity Selection类 Selection类用于访问当前在Unity编辑器中选中的东西。 需要引入命名空间:using UnityEditor; Selection.activeContext Object型。 当前选中的对象的上下文对象。 如果是游戏对象,则即使它处于非活动状态,也算符合要求。 也可以是文件或文件夹。
Unity编辑器的Selection类 Selection类是编辑器类,使用需要using UnitryEditor;且脚本要放在Editor文件夹。下面就给大家简单介绍下Selection类。 静态变量: Selection.activeGameObject //返回当前点击的场景游戏物体或Project预制体;选择多个则返回第一个选择的;未选择相应的则返回null...
2.4、使用Selection类选择游戏物体 Selection属于UnityEditor命名空间。 //静态方法,单个对象 GameObject go1 = Selection.activeGameObject; //返回选择场景中的一个游戏物体或者预制体。未选择会报错返回none,选择多个会返回第一个。 Object object1 = Selection.activeObject; ...