Я работаю над игрой для Android, созданной с помощью Unity3D.Источник недоступен, поэтому он перепроектирован (с разрешения).Я пытаюсь добавить скрипты Python к нему с IronPython, но я получаю ошибку ниже при запуске Python.CreateEngine()
.
12-16 17:32:01.514 16886 16903 W mono : The class System.CodeDom.CodeObject could not be loaded, used in System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
12-16 17:32:01.593 16886 16903 W mono : The class IronPython.Runtime.PythonContext could not be loaded, used in IronPython, Version=2.6.10920.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
12-16 17:32:01.621 16886 16903 E Unity : TypeLoadException: Could not load type 'IronPython.Runtime.PythonContext' from assembly 'IronPython, Version=2.6.10920.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
12-16 17:32:01.621 16886 16903 E Unity : at IronPython.Hosting.Python.CreateEngine () [0x00000] in <filename unknown>:0
12-16 17:32:01.621 16886 16903 E Unity : at Net.Asdew.SFSPy.SFSPyScript..ctor (System.String file) [0x00000] in <filename unknown>:0
12-16 17:32:01.621 16886 16903 E Unity : at Net.Asdew.SFSPy.SFSPy.CreateScript (System.String path) [0x00000] in <filename unknown>:0
12-16 17:32:01.621 16886 16903 E Unity : at Net.Asdew.SFSPy.SFSPy.LoadScript () [0x00000] in <filename unknown>:0
12-16 17:32:01.621 16886 16903 E Unity : at Ref.Awake () [0x00000] in <filename unknown>:0
Я пробовал несколько версий IronPython, начиная с 2.6.1 до2.7.7.Ни один из них не сработал, всегда заканчивая ошибкой выше.Я также пытался загрузить файлы System.CodeDom.dll из пакетов NuGet, но ни один из них не исправил ошибку.
Это возможно, потому что я делал это со старой версией игры около полугода назад.У меня были те же проблемы, что и для старой версии.Я понятия не имею, что я сделал с ним, чтобы решить проблему.