Python PANDA3D:声音错误

Python PANDA3D:声音错误,python,panda3d,Python,Panda3d,我似乎无法执行mon Main.py,因为它给了我以下错误: Traceback (most recent call last): File "main.py", line 383, in <module> gamebase = GameBase() File "main.py", line 278, in __init__ DGG.setDefaultRolloverSound(self.sounds['GUI_rollover']) KeyError: '

我似乎无法执行mon Main.py,因为它给了我以下错误:

Traceback (most recent call last):
  File "main.py", line 383, in <module>
    gamebase = GameBase()
  File "main.py", line 278, in __init__
    DGG.setDefaultRolloverSound(self.sounds['GUI_rollover'])
KeyError: 'GUI_rollover'
:TaskManager: TaskManager.destroy()

这是什么原因造成的?可以做些什么来修复它?

它找不到命名的声音文件,可能是因为phase MF没有正确安装或不包含给定的GUI声音。

如果您只想运行代码,您可以简单地删除两个有问题的DGG.setDefault*行,因为它们仅用于设置GUI声音。
       exts = ('mp3','wav','ogg')
            for x in (3,3.5,5,0):
                for ext in exts:
                    for s in ToonGlobber.glob("phase_"+str(x)+"/audio/sfx/GUI_*."+ext,"phase_"+str(x)+"/audio/sfx"):
                sf = s.split('/')[-1].split('.')[0]
                self.sounds[sf] = loader.loadSfx(s)

    DGG.setDefaultRolloverSound(self.sounds['GUI_rollover'])
    DGG.setDefaultClickSound(self.sounds['GUI_click'])

    self.pickerNode = CollisionNode('mouseRay')
    self.pickerNP = camera.attachNewNode(self.pickerNode)
    self.pickerNode.setIntoCollideMask(BitMask32.allOff())
    self.pickerNode.setFromCollideMask(BitMask32(16))
    self.pickerRay = CollisionRay()
    self.pickerNode.addSolid(self.pickerRay)