attrType | Attribute type. |
FieldInfoCollection Returns a FieldInfo collection of fields marked with the T attribute.
Retrieves a collection of fields marked with the T attribute.
This method provides fast access to all class fields loaded from Unity domain assemblies and marked with a specific attribute. Fields marked with ancestors of the specified attribute are also included in the result.
using UnityEditor; using System; using System.Collections.Generic;
public class Example { class MyAttribute : Attribute {}
[MyAttribute] static int s_MyField;
static void ScanStaticFieldsMarkedWithMyAttribute() { var extractedFields = TypeCache.GetFieldsWithAttribute<MyAttribute>(); foreach (var fi in extractedFields) { if (!fi.IsStatic) continue; //... } } }
Note: The returned FieldInfoCollection is read-only and thread-safe.