hello can anyone why this code does not work
self.sun = loader.loadModel("models/planet_sphere")
self.sun.reparentTo(render)
self.box = loader.loadModel("models/box")
self.box.reparentTo(render)
self.box.setPos(0, 0, 0)
audio3d = Audio3DManager.Audio3DManager(base.sfxManagerList[0], self.box)
audio3d.attachListener(self.box)
self.loop = audio3d.loadSfx("SFXmusic/sonic.wav")
self.loop.setLoop(True)
audio3d.attachSoundToObject(self.loop, self.sun)
self.loop()
this is the message i get form my terminal
Traceback (most recent call last):
File "ball02.py", line 79, in <module>
w = world()
File "ball02.py", line 30, in __init__
audio3d = Audio3DManager.audio3DManager(base.sfxManagerList[0], self.box)
AttributeError: class Audio3DManager has no attribute 'audio3DManager'
darren@ubuntu:~/Panda3D/Pandaexamples/SonicSpaceBalls$ python ball02.py
DirectStart: Starting the game.
Known pipe types:
glxGraphicsPipe
(all display modules loaded.)
:display:glxdisplay(warning): No suitable FBConfig contexts available; using XVisual only.
depth_bits=24 color_bits=24 alpha_bits=8 stencil_bits=8 back_buffers=1 force_hardware=1
Traceback (most recent call last):
File "ball02.py", line 79, in <module>
w = world()
File "ball02.py", line 30, in __init__
audio3d = Audio3DManager.Audio3DManager(base.sfxManagerList[0], self.box)
AttributeError: class Audio3DManager has no attribute 'Audio3DManager'
darren@ubuntu:~/Panda3D/Pandaexamples/SonicSpaceBalls$
I don’t understand because the object is in reference to Audio3DManage with a . ie Audio3DManager. which is followed by the identifier and that is followed by the expression (base.sfxManagerList[0])
so this should work but does not why?
do I have to change the identifier or expression?