开发平台:Unity 2018版本以上 编程语言:CSharp 6.0 以上 编译平台:Visual Studio
一、问题截图
三、解决方案 [客观]
客观因素:程序内存在使用 “异常抛出语句” 例如,程序内补充 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
没有实现也就成了自然而然了。
- 情景描述:方法对象未存在于解决方案中,因为该方法的脚本位列于 “杂项” 中不被识别,需要重载脚本到解决方法中即可。