开发平台: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 调用方法未存在解决方案中
- 情景描述:方法对象未存在于解决方案中,因为该方法的脚本位列于 “杂项” 中不被识别,需要重载脚本到解决方法中即可。