2014-02-24 37 views
0

我似乎無法能夠因爲它給我這個錯誤執行週一Main.py:的Panda3D:聲音錯誤

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() 

(肯定的,它的聲音相關的...和字典有關,但我似乎無法找出問題的所在)

當發生錯誤就在這裏的部分:

 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) 

是什麼造成的?可以做些什麼來解決它?

+0

如果您所要做的只是運行代碼,則可以簡單地刪除兩條違規的DGG.setDefault *行,因爲它們僅用於設置GUI聲音。 – rdb

回答

0

它找不到指定的聲音文件,大概是因爲階段MF沒有正確安裝或者沒有包含給定的GUI聲音。