public void Awake() { UIDocument uiDocument = GameObjectUtils.FindComponentWithTag <UIDocument>("UIDocument"); VisualElement visualElement = uiDocument.rootVisualElement.Q <VisualElement>(visualElementName); if (visualElement == null) { Debug.LogWarning($"No visualElement found with name {visualElementName}"); return; } visualElement.RegisterCallback <GeometryChangedEvent>(_ => { if (!dynTexture.IsInitialized) { dynTexture.Init(visualElement); } }); }