【解决】NotImplementedException: The method or operation is not implemented.

开发平台:Unity 2018版本以上
编程语言:CSharp 6.0 以上
编译平台:Visual Studio

一、问题截图


在这里插入图片描述

二、问题描述

问题描述
原 文 NotImplementedException: The method or operation is not implemented.
中 译 未被实现的异常:方法或操作未被实现

三、解决方案 [客观]


客观因素:程序内存在使用 “异常抛出语句”

  例如,程序内补充 IPointerHandler 接口方法,但未实现方法内逻辑。使用快捷填充方法体,会默认添加 throw new NotImplementedException(); 的警示方法语句。

public void OnPointerEnter(PointerEventData eventData)
{
	throw new NotImplementedException();
}
  • throw new NotImplementedException 是可以由开发者决定是否抛出异常点的代码段。
    通常情况下,用于警告开发者此段代码未实现内容。从运行上,并不会影响 Unity 项目的运行情况。若不期望有此警报 Debug,注释该行或删除该方法体即可。

四、解决方案 [主观]


4.1 调用的方法命名错误

情景描述:协程调用名为 DOWait 但实际上应该是 DoWait。因为主观因素将 o 写成 O

public void OnEnable() => StartCoroutine("DOWait");

private IEnumerator DoWait()  {  yield return .... } 
  • DOWait 没有实现也就成了自然而然了。

4.2 调用方法未存在解决方案中

  • 情景描述:方法对象未存在于解决方案中,因为该方法的脚本位列于 “杂项” 中不被识别,需要重载脚本到解决方法中即可。
    【解决】NotImplementedException: The method or operation is not implemented._第1张图片

你可能感兴趣的:(解决指导,Unity,常见开发问题处理方案,unity)