C# 编译此错误时,如何修复此错误?
我得到了错误CS0535 Library\PackageCache\com.unity.render-pipelines。universal@7.1.8\Editor\UniversalRenderPipelineCameraEditor.cs(1049,57):错误CS0535:“UniversalRenderPipelineCameraContextualMenu”未实现接口成员“IRemoveAdditionalDataContextualMenu.RemoveComponent(Camera,IEnumerable)” 我的代码是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
[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
你能做到这一点吗?请为我编辑代码