我是游戏开发的新手,正在尝试使用 panda3d 开发游戏。我们可以直接使用 Pygame 模块和 Panda3d 模块吗?
问问题
1316 次
2 回答
1
是的,但你可以
PyGame 和 Panda3D 有自己的主游戏循环,不建议同时使用这两个循环
您可以使用 panda3d 来显示 3D。
并使用 Pygame 做其他事情,例如播放声音和处理输入(键盘、鼠标 .... 等) Pygame 比 panda3d 更容易(来自我的 POV)
你不能同时使用它们来显示图形(实际上你可以,但它太难和复杂了)而是尝试使用 panda2d 或屏幕图像,有关更多信息,请参阅此。
于 2015-03-05T07:40:11.773 回答
0
是的。Panda3D 和 PyGame 都是 Python 模块,可以在任何(兼容的)Python 安装中使用。(至少在我看来)这两个库都不会阻止您导入其他 Python 模块。
但是,根据您要执行的操作,答案可能会更加棘手。例如,可能 PyGame 和 Panda3D 都有自己的主游戏循环,并且将它们一起使用需要使一个游戏循环作为另一个库的游戏循环的一部分运行。
共享资源或图形上下文也很棘手,因为两个库都管理自己的图形状态。如果您的问题包括将 PyGame 元素绘制到 Panda3D 窗口中,反之亦然,这将更加棘手(但不一定是不可能的)。
于 2014-11-18T15:01:33.773 回答