using UnityEngine; namespace NaughtyAttributes.Test { public class RequiredTest : MonoBehaviour { [Required] public Transform trans0; public RequiredNest1 nest1; } [System.Serializable] public class RequiredNest1 { [Required] [AllowNesting] // Because it's nested we need to explicitly allow nesting public Transform trans1; public RequiredNest2 nest2; } [System.Serializable] public class RequiredNest2 { [Required("trans2 is invalid custom message - hohoho")] [AllowNesting] // Because it's nested we need to explicitly allow nesting public Transform trans2; } }