| 12345678910111213141516171819202122232425262728293031 |
- -- Basic 2D positional sound example
- screen = Screen()
- sourceEntity = ScreenEntity()
- testSound = ScreenSound("Resources/test.wav", 200, 600)
- testSound:getSound():Play(true)
- sourceEntity:addChild(testSound)
- soundShape = ScreenShape(ScreenShape.SHAPE_CIRCLE, 20,20,10)
- sourceEntity:addChild(soundShape)
- screen:addChild(sourceEntity)
- listenerEntity = ScreenEntity()
- soundListener = ScreenSoundListener()
- listenerEntity:addChild(soundListener)
- soundShape = ScreenShape(ScreenShape.SHAPE_CIRCLE, 20,20,10)
- soundShape:setColor(0.0, 1.0, 0.0, 1.0)
- listenerEntity:addChild(soundShape)
- screen:addChild(listenerEntity)
- listenerPositionValue = 0
- positionValue = 0
- function Update(elapsed)
- positionValue = positionValue + elapsed
- listenerPositionValue = listenerPositionValue + elapsed * 0.3
- sourceEntity:setPosition(300 + (sin(positionValue) * 300), 250 + cos(positionValue) * 100)
- listenerEntity:setPosition(300 + (sin(listenerPositionValue) * 300), 250)
- end
|