94184


URPでポストエフェクトをかけるスクリプトをUnity公式から自分のプロジェクトに持ってはきたけれども、Blit関数でエラーが出てしまう。  
いくら探しても同じコードでいけているのでなぜエラーが出てしまっているのかわからなくて困っています。

[code]

    public override void Execute
      (ScriptableRenderContext context, ref RenderingData data)
    {
        if (material == null) return;
        var cmd = CommandBufferPool.Get("PostEffect");
        Blit(cmd, ref data, null, material, 0);　　　　　　
        context.ExecuteCommandBuffer(cmd);
        CommandBufferPool.Release(cmd);
    }
    
[/code]

}

ここのBlit関数で "引数２はキーワード"ref"と共に返すことはできせん" とエラーが発生してしまいます。エラーの対処法はありますでしょうか？


CC BY-SA 4.0
2023-03-13T14:24:16.183
94159
2023-03-15T05:29:04.060
2023-03-13T14:47:01.437
3060
57507
question
c#
URPでポストエフェクトかけるスクリプトのエラー


URPのバージョンが古いのではないでしょうか。  
7.1.8では該当しそうな[Blitメソッド](https://docs.unity3d.com/Packages/com.unity.render-
pipelines.universal@7.1/api/UnityEngine.Rendering.Universal.ScriptableRenderPass.html#UnityEngine_Rendering_Universal_ScriptableRenderPass_Blit_CommandBuffer_RenderTargetIdentifier_RenderTargetIdentifier_Material_System_Int32_)は存在していませんが、  
13.1.9ではそれらしい[Blitメソッド](https://docs.unity3d.com/Packages/com.unity.render-
pipelines.universal@13.1/api/UnityEngine.Rendering.Universal.ScriptableRenderPass.html#UnityEngine_Rendering_Universal_ScriptableRenderPass_Blit_UnityEngine_Rendering_CommandBuffer_UnityEngine_Rendering_Universal_RenderingData__UnityEngine_Material_System_Int32_)が存在しています。  
一度URPを最新のバージョンに上げて試してみてください。


CC BY-SA 4.0
2023-03-15T05:29:04.060
94184
2023-03-15T05:29:04.060
70
94159
answer