コード例 #1
0
    public static void SwitchToHighDefinition()
    {
        PipelineSwitchResources resources = Resources.Load <PipelineSwitchResources>(resourcePath);

        GraphicsSettings.renderPipelineAsset = resources.hdAsset;

        if (resources.sceneSettings == null)
        {
            resources.sceneSettings = UnityEngine.GameObject.Instantiate(resources.HDPrefab, Vector3.zero, Quaternion.identity);
        }
        else
        {
            UnityEngine.GameObject.DestroyImmediate(resources.sceneSettings);
            resources.sceneSettings = UnityEngine.GameObject.Instantiate(resources.HDPrefab, Vector3.zero, Quaternion.identity);
        }
    }
コード例 #2
0
    public static void SwitchToLightweight()
    {
        PipelineSwitchResources resources = Resources.Load <PipelineSwitchResources>(resourcePath);

        //resources.LightWeightSwitch();

        GraphicsSettings.renderPipelineAsset = resources.lwAsset;
        RenderSettings.skybox = resources.lwSkybox;

        if (resources.sceneSettings == null)
        {
            resources.sceneSettings = UnityEngine.GameObject.Instantiate(resources.LWPrefab, Vector3.zero, Quaternion.identity);
        }
        else
        {
            UnityEngine.GameObject.DestroyImmediate(resources.sceneSettings);
            resources.sceneSettings = UnityEngine.GameObject.Instantiate(resources.LWPrefab, Vector3.zero, Quaternion.identity);
        }
    }