Example #1
0
        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);
        }
Example #2
0
    static void Window()
    {
        AddCollider newWindow = EditorWindow.GetWindow <AddCollider>("辅助功能");

        newWindow.Show();
    }