17 lines
612 B
C#
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>();
|
|
}
|
|
}
|