事情是我对编码一无所知(有一位朋友帮我解决这个问题,但他也无法帮我解决这个问题)。 Blender 2.49使用Python 2.6.2,Steam API(Steamworks)使用C ++,所以我需要包装代码。我尝试了很多使用这个包装器: https://github.com/Gramps/SteamworksForPython
但我无法做到这一点。我收到了错误:
来自控制器“cont5#CONTR#2”的Python脚本错误(这些是调用steamworks.py脚本的逻辑砖的名称) Traceback(最近一次调用最后一次): 文件“steamworks.py”,第4行,in 来自ctypes import
完整的错误出现在我与Steamworks和Wrapper一起上传到Mediafire的链接中: http://www.mediafire.com/download/h1097ag8kawg07m/Files.rar
如果有人能帮我一把,我会非常感激,我会把他加入游戏的角色,我会把他的画挂在我家里哈哈。
非常感谢您抽出时间阅读本文。 祝福。
答案 0 :(得分:0)
虽然blender 2.49使用python,但它只使用python解释器并包含一个有限的标准python模块子集,它不包含ctypes。您可以通过blender安装查找包含所使用的python安装的zip文件 - 这是Windows安装(以及可选的linux版本)的一部分,在此zip文件中,您将找到包含的python标准模块。您应该能够获得相应的python ctypes模块并将其添加到此模块,看起来您可能还需要添加sys模块。
如果您对此方法没有任何好运,可以考虑获取源代码的副本并编译您自己的blender版本。当您按developer.blender.org所述签出当前源代码时,您仍然可以签出2.49源代码,并使用您添加的任何c / c ++修改构建一个新的blender 2.49副本。使用blender的代码示例,你可以add a c/c++ module通过blender的python解释器访问它,并将其编译成blender的二进制文件。