में आयरनपीथन, मैं यूनिटी 3 डी के लिए बाहरी स्क्रिप्टिंग भाषा के रूप में आयरनपीथन का उपयोग करने की कोशिश कर रहा हूं। IronPython के निष्पादन लोड के लिए आवश्यक DLLs एसेट्स \ प्लगइन्स के अंदर बस ठीक है।यूनिटी 3 डी
PythonImportErrorException: No module named UnityEngine
IronPython.Modules.Builtin.__import__ (IronPython.Runtime.Calls.ICallerContext,string,object,object,object) <IL 0x0003b, 0x001cc>
(wrapper dynamic-method) object.__import__##5 (IronPython.Runtime.Calls.ICallerContext,object,object,object,object) <IL 0x0000e, 0x0004d>
IronPython.Runtime.Calls.FastCallableWithContextAny.Call (IronPython.Runtime.Calls.ICallerContext,object,object,object,object) <IL 0x00015, 0x00067>
IronPython.Runtime.Calls.BuiltinFunction.Call (IronPython.Runtime.Calls.ICallerContext,object,object,object,object) <IL 0x0000d, 0x00058>
IronPython.Runtime.Operations.Ops.CallWithContext (IronPython.Runtime.Calls.ICallerContext,object,object,object,object,object) <IL 0x00012, 0x000b0>
IronPython.Runtime.Importer.Import (IronPython.Runtime.PythonModule,string,IronPython.Runtime.List) <IL 0x0000d, 0x0006c>
IronPython.Runtime.Operations.Ops.Import (IronPython.Runtime.PythonModule,string) <IL 0x00007, 0x0003b>
(wrapper dynamic-method) object.<string>##1 (IronPython.Runtime.ModuleScope) <IL 0x0006b, 0x00210>
स्क्रिप्ट और 'UnityEngine.dll' एक ही फ़ोल्डर में स्थित हैं: हालांकि, जब मैं स्क्रिप्ट चलाने के लिए कोशिश मैं इस त्रुटि मिलती है।
import clr
clr.LoadAssemblyFromFile("UnityEngine.dll")
import UnityEngine
from UnityEngine import *
Debug.Log("Hello World from Python!")
हित के बाहर: क्यों IronPython? –
यह मुझे यूनिटी 3 डी के साथ काम करने की अनुमति देता है जो मोनो.NET –
के शीर्ष पर बनाया गया है Unity3d बॉक्स के बाहर बू को समर्थन देता है, जो कि पाइथन के बहुत करीब है; मैं सोच रहा हूं कि आप विशेष रूप से आयरनपीथन क्यों शादी कर रहे हैं। –