1. 程式人生 > >urho3d中3d音效SoundSource3D使用的注意

urho3d中3d音效SoundSource3D使用的注意

因為當前使用的是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);

這裡就可以聽到聲音了
我遇到的問題是剛開始

  1. audio 沒有設定
  2. SetDistanceAttenuation沒有設定正確的引數
    所以就沒有聲音