我正在学习Pygame的混音模块,用于处理音乐/sfx,并在尝试设置声音音量时,使用:
from pygame import mixer
mixer.Sound.set_volume(0.0)
它给了我这个错误:
TypeError: descriptor 'set_volume' for 'Sound' objects doesn't apply to a 'float' object
考虑到文档说它只接受浮点(从0.0到1.0)作为参数,这是很奇怪的。同样奇怪的是,音乐版本,也就是同样的线条,只是用“音乐”代替“声音”,效果非常好
我一辈子都搞不清楚问题是什么
似乎
set_volume()
应该在对象上调用,而不是在类本身上调用你可能应该写一些类似的东西:
有关可能的有效参数,请参阅pygame.mixer.Sound()的文档
相关问题 更多 >
编程相关推荐