urho3d中3d音效SoundSource3D使用的注意
阿新 • • 發佈:2019-01-08
因為當前使用的是lua所以直接上lua程式碼了
3d音效需要設計到 listener和3d sound兩部分
處理如下
首先是有一個聽者
local listner_node = scene_:CreateChild("listenerNode");
local listner = listner_node :CreateComponent("SoundListener");
node.position = Vector3(100, 0, 30);
之後是一個發聲者
local sound_node = scene_:CreateChild("soundNode"); local soundSource = sound_node:CreateComponent("SoundSource3D"); // 下面3個引數需要注意在設定的時候自己要測試,不同數字引數的效果 // 具體說明看文件 soundSource:SetDistanceAttenuation(10, 500, 15) sound_node.position = Vector3(10, 0, 10); local sound = cache:GetResource("Sound", "Sounds/river.wav"); soundSource:Play(sound );
除此之外還需要進行一些設定才可以
audio:SetListener(listner);
這裡就可以聽到聲音了
我遇到的問題是剛開始
- audio 沒有設定
- SetDistanceAttenuation沒有設定正確的引數
所以就沒有聲音