3DAudio.lua 606 B

123456789101112131415161718192021222324
  1. -- Simple positional audio example.
  2. scene = Scene(Scene.SCENE_3D)
  3. sourceEntity = Entity()
  4. testSound = SceneSound("Resources/test.wav", 20, 50)
  5. testSound:getSound():Play(true)
  6. sourceEntity:addChild(testSound)
  7. soundShape = ScenePrimitive(ScenePrimitive.TYPE_BOX, 1,1,1)
  8. sourceEntity:addChild(soundShape)
  9. scene:addEntity(sourceEntity)
  10. positionValue = 0
  11. function Update(elapsed)
  12. positionValue = positionValue + elapsed
  13. sourceEntity:setPosition((sin(positionValue) * 20), 0, cos(positionValue) * 50)
  14. sourceEntity:Roll(elapsed * 120)
  15. sourceEntity:Pitch(elapsed * 120)
  16. end