| Parameter | Description |
|---|---|
| attrType | Attribute type. |
| assemblyName | Optional assembly name. |
TypeCollection Returns an unordered collection of types. If assemblyName is specified, returns only types defined in this assembly.
Retrieves an unordered collection of types marked with the T attribute.
This method provides fast access to all classes loaded from a given assembly or all Unity domain assemblies and marked with a specific attribute. Types marked with ancestors of the specified attribute are also included in the result. The order of results is undefined.
Note: Pseudo-attributes are generally not cached by TypeCache because they are handled specially rather than as custom attributes. For more information, refer to Microsoft's documentation on attributes and pseudo-attributes. However, TypeCache.GetTypesWithAttribute does support a subset of pseudo attributes, namely SerializableAttribute, ComImportAttribute, and StructLayoutAttribute through explicit handling.
using UnityEditor;
public class Example { static void ScanTypesWithAttribute() { var extractedTypes = TypeCache.GetTypesWithAttribute<CustomEditor>(); foreach (var m in extractedTypes) { //... } } }
Note: The returned TypeCollection is read-only and thread-safe. The order of types in the collection is undefined.