public PipelineGraph BuildPipeline() { // Create the pipeline pipelineGraph var graph = new PipelineGraph(); // Create the pipeline nodes var getGameObjects = new GameObjectCollector(); var meshRendererFilter = new FilterByComponent <Renderer>(); var removeOldCollider = new RemoveComponents <Collider>(); var addCollider = new AddCollider(); // Add nodes to pipelineGraph graph.AddNode(getGameObjects); graph.AddNode(meshRendererFilter); graph.AddNode(removeOldCollider); graph.AddNode(addCollider); // Add node connections getGameObjects.AddFollowupStep(meshRendererFilter); meshRendererFilter.AddFollowupStep(removeOldCollider); removeOldCollider.AddFollowupStep(addCollider); // removeOldCollider doesn't need a followup step, as it is the last node return(graph); }
static void Window() { AddCollider newWindow = EditorWindow.GetWindow <AddCollider>("辅助功能"); newWindow.Show(); }