C# 获取错误“;没有合适的方法来覆盖;

C# 获取错误“;没有合适的方法来覆盖;,c#,unity3d,C#,Unity3d,我尝试了一些关于Unity的东西,并且得到了很多错误,这些错误总是“没有合适的方法来覆盖”。例如: Assets/Standard Assets/Effects/ImageEffects/Scripts/Antialiasing.cs(86,30):错误CS0115:'UnityStandardAssets.ImageEffects.Antialiasing.CheckResources()'被标记为重写,但未找到合适的重写方法 看起来这个错误很小,但我不知道C,所以不知道这是怎么回事。在这个例

我尝试了一些关于Unity的东西,并且得到了很多错误,这些错误总是“没有合适的方法来覆盖”。例如:

Assets/Standard Assets/Effects/ImageEffects/Scripts/Antialiasing.cs(86,30):错误CS0115:'UnityStandardAssets.ImageEffects.Antialiasing.CheckResources()'被标记为重写,但未找到合适的重写方法

看起来这个错误很小,但我不知道C,所以不知道这是怎么回事。在这个例子中,你能说明如何解决这个问题吗?谢谢

public override bool CheckResources()
{
    CheckSupport(false);

    materialFXAAPreset2 = CreateMaterial(shaderFXAAPreset2, materialFXAAPreset2);
    materialFXAAPreset3 = CreateMaterial(shaderFXAAPreset3, materialFXAAPreset3);
    materialFXAAII = CreateMaterial(shaderFXAAII, materialFXAAII);
    materialFXAAIII = CreateMaterial(shaderFXAAIII, materialFXAAIII);
    nfaa = CreateMaterial(nfaaShader, nfaa);
    ssaa = CreateMaterial(ssaaShader, ssaa);
    dlaa = CreateMaterial(dlaaShader, dlaa);

    if (!ssaaShader.isSupported)
    {
        NotSupported();
        ReportAutoDisable();
    }

    return isSupported;
}

您提供的代码示例中的方法标记为
override
。这意味着编译器将获取该方法所在的类,并查看它从中继承的类,以找到要重写的类

请参阅文档

如果您确定此代码是正确的,那么从方法定义中删除
override
关键字应该可以消除错误


如果您没有亲自编写此代码及其Unity文件的一部分,那么您可能缺少一些依赖项(请阅读:包含类的文件以及您应该重写的方法)。

我找到的唯一解决方法是删除整个公共类
BloomAndFlares:PostEffectsBase
。其他的都给了我一个错误。< /P>这是C,不是C++。无法告诉您有关它的任何信息,但更改了标记以获得一些帮助。标准资产有相当多的依赖性,这意味着您需要大部分文件才能使其工作。我想也许你只是把你想要的划掉了,而把你不想要的划掉了?试着把它们都弄到手。