#if UNITY_2019_4_OR_NEWER using System; using System.IO; using System.Linq; using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEditor.UIElements; using UnityEngine.UIElements; namespace YooAsset.Editor { [BuildPipelineAttribute(nameof(EBuildPipeline.EditorSimulateBuildPipeline))] internal class EditorSimulateBuildPipelineViewer : BuildPipelineViewerBase { protected TemplateContainer Root; protected TextField _buildOutputField; protected TextField _buildVersionField; public override void CreateView(VisualElement parent) { // 加载布局文件 var visualAsset = UxmlLoader.LoadWindowUXML(); if (visualAsset == null) return; Root = visualAsset.CloneTree(); Root.style.flexGrow = 1f; parent.Add(Root); // 输出目录 _buildOutputField = Root.Q("BuildOutput"); SetBuildOutputField(_buildOutputField); // 构建版本 _buildVersionField = Root.Q("BuildVersion"); SetBuildVersionField(_buildVersionField); // 构建按钮 var buildButton = Root.Q