Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编译此错误时,如何修复此错误?_C#_Unity3d - Fatal编程技术网

C# 编译此错误时,如何修复此错误?

C# 编译此错误时,如何修复此错误?,c#,unity3d,C#,Unity3d,我得到了错误CS0535 Library\PackageCache\com.unity.render-pipelines。universal@7.1.8\Editor\UniversalRenderPipelineCameraEditor.cs(1049,57):错误CS0535:“UniversalRenderPipelineCameraContextualMenu”未实现接口成员“IRemoveAdditionalDataContextualMenu.RemoveComponent(Came

我得到了错误CS0535

Library\PackageCache\com.unity.render-pipelines。universal@7.1.8\Editor\UniversalRenderPipelineCameraEditor.cs(1049,57):错误CS0535:“UniversalRenderPipelineCameraContextualMenu”未实现接口成员“IRemoveAdditionalDataContextualMenu.RemoveComponent(Camera,IEnumerable)”

我的代码是

[ScriptableRenderPipelineExtension(typeof(UniversalRenderPipelineAsset))]
class UniversalRenderPipelineCameraContextualMenu : IRemoveAdditionalDataContextualMenu<Camera>
{
    //The call is delayed to the dispatcher to solve conflict with other SRP
    public void RemoveComponent(Camera camera)
    {
        Undo.SetCurrentGroupName("Remove Universal Camera");
        var additionalCameraData = camera.GetComponent<UniversalAdditionalCameraData>();
        if (additionalCameraData)
        {
            Undo.DestroyObjectImmediate(additionalCameraData);
        }
        Undo.DestroyObjectImmediate(camera);
[ScriptableRenderPipelineExtension(typeof(UniversalRenderPipelineAsset))]
类UniversalRenderPipelineCameraContextualMenu:IRemoveAdditionalDataContextualMenu
{
//呼叫延迟到调度器以解决与其他SRP的冲突
公共无效删除组件(摄像头)
{
撤销.SetCurrentGroupName(“移除通用摄像头”);
var additionalCameraData=camera.GetComponent();
if(附加摄像机数据)
{
撤销、销毁Objectimediate(附加CameraData);
}
撤消。销毁ObjectImmediate(照相机);

您在RemoveComponent方法中忘记了一个参数。它应该是
public void RemoveComponent(Camera Camera,IEnumerable obj)
或其他什么

您需要实现
iRemoveAdditionalDataContextalMenu

您可以尝试按
Ctrl
并单击
iRemoveAdditionalDataContextalMenu

您必须实现在该接口中看到的每一种方法。 在执行成员时,必须考虑返回类型(<代码>空白>代码>、<代码> int >代码>等)、方法名称和确切参数。

这样做,你的错误就会消失


Olivier在评论中写道:

错误消息说您需要第二个类型为
IEnumerable
的参数。另请参见.public void RemoveComponent(Camera Camera,IEnumerable obj)替换此行可以正常工作?
Library\PackageCache\com.unity.render-pipelines。universal@7.1.8\Editor\UniversalRenderPipelineCameraEditor.cs(1049,57):错误CS0535:“UniversalRenderPipelineCameraContextualMenu”未实现接口成员“IRemoveAdditionalDataContextualMenu.RemoveComponent(Camera,IEnumerable)“
我还是有同样的issue@HUSKY我编辑了我的答案。你必须确保实现接口的所有成员
iRemoveAdditionalDataContextalMenu
你能做到这一点吗?请为我编辑代码