unity3d Unity URP无法覆盖虚拟函数

evrscar2  于 2023-02-13  发布在  其他
关注(0)|答案(2)|浏览(172)

我尝试跟随这篇文章:https://bronsonzgeb.com/index.php/2021/03/20/pseudo-metaballs-with-scriptable-renderer-features-in-unitys-urp/
我已经到了它的结尾,并试图编译,但得到了以下消息:

RenderWater.cs(38,30): error CS0115: 'RenderWater.RenderObjectsPass.OnCameraSetup(CommandBuffer, ref RenderingData)': no suitable method found to override

这句台词是:

public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData)

我刚接触URP,所以我可能错过了一些东西,但我不知道是什么

ki0zmccv

ki0zmccv1#

编辑:只需要确保你已经在包管理器中安装了“通用RP”。
你继承了正确的类吗?你需要确保你做了以下事情,而不是从MonoBehavior继承。

YourClass : TheClassWithThatMethodInIt

你是否遇到了命名空间问题?VS是否也将其标记为缺少要覆盖的方法?

9gm1akwq

9gm1akwq2#

您可能想使用“FrameCleanup”,在更高版本中此功能被标记为过时并更改为“OnCameraCleanup”(此功能是添加的)。可以在下面的链接中看到它,搜索OnCameraCleanup https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1/changelog/CHANGELOG.html

相关问题