Files
test/Assets/EditorAttributes/Samples/Scripts/MiscellaneousAttributeSamples/RequiredSample.cs
T

17 lines
612 B
C#

using UnityEngine;
using EditorAttributes;
namespace EditorAttributesSamples
{
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/MiscellaneousAttributes/required.html")]
public class RequiredSample : MonoBehaviour
{
[Header("Required Attribute:")]
[SerializeField, Required] private GameObject objectField;
[SerializeField, Required(fixMode: ReferenceFixMode.Self)] private Collider colliderField;
[SerializeField, Required(nameof(GetAudioReference))] private AudioSource audioField;
private Object GetAudioReference() => GetComponent<AudioSource>();
}
}