cc.SoundSourceNode.ClassName = "SoundSourceNode" function cc.SoundSourceNode:loadFromXmlNode(xmlNode) cc.EffectNode.loadFromXmlNode(self , xmlNode); local source = self:getAudioSource(); source:setGain(xmlNode.Gain); source:setPitch(xmlNode.Pitch); source:setVelocity(xmlNode.Velocity); source:setMinDistance(xmlNode.MinDistance); source:setMaxDistance(xmlNode.MaxDistance); source:setRolloffFactor(xmlNode.RolloffFactor); source:setStreamBuffer(xmlNode.StreamBuffer); source:setRelative(xmlNode.Relative); if xmlNode.RandomPlayer then self:getRandomPlayer():setConfig(xmlNode.RandomPlayer); end -- 直接启用声音 source:setAudioFile(xmlNode.AudioFile); end function cc.SoundSourceNode:createNode() local node = cc.SoundSourceNode:create(); return node; end function cc.SoundSourceNode:setDefaults() end function cc.SoundSourceNode:getSelectBox() local box = cc.BoundingBox:new(0,0,0,10,10,10); box:transform(self:getWorldMatrix()); return box; end