using System; using UnityEngine; using UnityEditor.SceneTemplate; using UnityEngine.SceneManagement; using System.Collections.Generic; using UnityEditor.Rendering.Utilities; namespace UnityEditor.Rendering.HighDefinition { class HDRPBasicScenePipeline : ISceneTemplatePipeline { void ISceneTemplatePipeline.AfterTemplateInstantiation(SceneTemplateAsset sceneTemplateAsset, Scene scene, bool isAdditive, string sceneName) { //To avoid problematic behavior and warnings in the future, let's remove all missing scripts monobehaviors. foreach (GameObject go in Resources.FindObjectsOfTypeAll()) GameObjectUtility.RemoveMonoBehavioursWithMissingScript(go); } void ISceneTemplatePipeline.BeforeTemplateInstantiation(SceneTemplateAsset sceneTemplateAsset, bool isAdditive, string sceneName) { } bool ISceneTemplatePipeline.IsValidTemplateForInstantiation(SceneTemplateAsset sceneTemplateAsset) { return true; } } }