Python 如何同时使用Panda3d和Pygame

Python 如何同时使用Panda3d和Pygame,python,pygame,panda3d,Python,Pygame,Panda3d,我是游戏开发新手,我正在尝试用panda3d开发一款游戏。我们可以直接使用Pygame模块和Panda3d模块吗?可以。Panda3D和PyGame都是Python模块,可以在任何(兼容的)Python安装中使用。至少在我看来,这两个库都不能阻止您导入其他Python模块 不过,根据你想做什么,答案可能会更棘手。例如,大概PyGame和Panda3D都有自己的主游戏循环,同时使用它们需要使一个游戏循环作为另一个库的游戏循环的一部分运行 共享资源或图形上下文也很棘手,因为两个库都管理自己的图形状态

我是游戏开发新手,我正在尝试用panda3d开发一款游戏。我们可以直接使用Pygame模块和Panda3d模块吗?

可以。Panda3D和PyGame都是Python模块,可以在任何(兼容的)Python安装中使用。至少在我看来,这两个库都不能阻止您导入其他Python模块

不过,根据你想做什么,答案可能会更棘手。例如,大概PyGame和Panda3D都有自己的主游戏循环,同时使用它们需要使一个游戏循环作为另一个库的游戏循环的一部分运行

共享资源或图形上下文也很棘手,因为两个库都管理自己的图形状态。如果你的问题包括,例如,将PyGame元素绘制到一个Panda3D窗口中,或者反之亦然,那就要复杂得多(但不一定是不可能的)。

是的,你可以,但是

PyGame和Panda3D有自己的主游戏循环,不建议同时使用这两个循环

可以使用panda3d显示3D

并且使用Pygame做其他事情,比如播放声音和处理输入(键盘、鼠标等),Pygame比panda3d更容易(从我的视角)


你不能同时使用它们来显示图形(在现实中你可以,但它太难了,太复杂了),而是尝试使用panda2d或屏幕上的图像来获取更多信息。

我不知道panda3d,blt pygames的卖点之一是你使用自己的主循环。(第7点)