#if UNITY_EDITOR using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.Rendering; namespace BITKit { public static partial class ObjectExtensions { public static T GetTargetAs(this SerializedProperty self) where T : class { var objectType = self.serializedObject.targetObject.GetType(); var field = objectType.GetField(self.propertyPath); return field.GetValue(self.serializedObject.targetObject) as T; } } } #endif