错误:
IL2CPP error for type 'Namespace.SubNamespace.MyClass/<MyIEnumeratorFunc>d__20' in assembly 'Path\MyUnityProject\Temp\StagingArea\Data\Managed\VisualStudioSolutionName.dll'
Additional information: Interface System.Collections.Generic.IEnumerator`1<System.Object> method T System.Collections.Generic.IEnumerator`1<System.Object>::get_Current() not implemented on non-abstract class Namespace.SubNamespace.MyClass/<MyIEnumeratorFunc>d__20
Unity 期望 System.Collections.IEnumerator 并且我尝试使用 IEnumerator:
我试着直接写
private System.Collections.IEnumerator MyIEnumeratorFunc(){}
我试图删除
using System.Collections.Generics;
并将其附加到每个列表/字典条目 一切都在编辑器中工作,但我收到上面描述的错误:似乎它试图使用 System.Collections.GENERICS.IEnumerator。
此外,如果我使用源代码(不是 .dll),错误就会消失
此外,您可以通过使用任何 IEnumerator/async 函数(甚至是空的)创建 .dll 来重现它并为 iOS 构建。