Selection

变量类型解释描述注意
transformsTransform[]变换列表 返回顶层的选择物,不包括预设物。
activeTransformTransform激活变换返回激活的变换。(在检查面板中显示)这个将绝不返回预设物或者不可修改的物体。
gameObjectsGameObject[]游戏物体列表返回实际选择的游戏物体。包括预设物,不可修改的物体。当使用场景中的主要物体时,强烈推荐使用Selection.transforms来代替。
activeGameObjectGameObject激活游戏物体返回激活的游戏物体。(在检查面板中显示)它同样回返的可能是预设的或者不可修改的游戏物体。
activeObjectObject激活物体返回选择的激活的物体。包括预设物,不可改动的物体。当使用场景中的主要物体时,强烈推荐使用Selection.activeTransform来代替。
activeInstanceIDint激活实例ID返回实际选择的激活的物体的实例ID。包括预设物,不可改动的物体。
objectsObject[]物体列表来自场景中实际未过滤的选择物。只有在场景中或者检测面板中的物体将会被返回,在工程试图里的则不能。你也可以赋值一个对象到选择。
instanceIDsint[]实例ID列表在场景中激活的过滤选择返回实例的ID代替objects。一个物体的实例ID总是保证是独一无二的。
assetGUIDsstring[]Returns the guids of the selected assets.

函数返回类型解释描述
Containsbool是否包含返回一个物体是否被包含在当前的选择中。
GetTransformsTransform[]获取变换列表允许对选择类型进行精细的控制,使用SelectionMode枚举类型。
GetFilteredObject[]获取过滤后物体返回通过类型和选择模式过滤的当前选择的物体。

SelectionMode

解释描述
Unfiltered不过滤返回整个选择。
TopLevel顶层选择仅返回最顶层选择的变换;其他选择的子对象将被过滤出。
Deep深度返回选择和所有选择的子变换。
ExcludePrefab排除预置从选择中排除任何预制。
Editable可编辑排除任何不得修改的对象。从导入到fbx文件,这将过滤生成的预置,但用户不能创建预置。
Assets资源仅返回资源目录中的资源对象。
DeepAssets深度资源如果选择包含文件夹,也包含所有资源和子目录。

?