Источник:setRelative
Доступно начиная с LÖVE 0.9.0
Эта функция не поддерживается в более ранних версиях.
Устанавливает, являются ли положение, скорость, направление и углы конуса источника относительными к слушателю или абсолютными.
По умолчанию все источники абсолютны и, следовательно, относительны к началу координат системы love [0, 0, 0]. Только абсолютные источники подвержены влиянию положения слушателя. Обратите внимание, что позиционное аудио работает только для моно (т.е. не стерео) источников.
Функция
Синопсис
Source:setRelative( enable )
Аргументы
boolean enable (false)- Истина, чтобы сделать положение, скорость, направление и углы конуса относительными к слушателю, ложь, чтобы сделать их абсолютными.
Возвращаемое значение
Ничего.
Демонстрация абсолютного источника
Этот пример демонстрирует, как абсолютный источник подвержен влиянию положения слушателя.
local x, y, z = 0, 0, 0;
local snd;
local relative;
function love.load()
snd = love.audio.newSource('beep.wav', 'static')
snd:setLooping(true);
snd:play();
-- By default the sound is not relative.
relative = snd:isRelative();
end
function love.keypressed(key)
-- Move the listener via WASD.
if key == 'a' then
x = x - 1;
elseif key == 'd' then
x = x + 1;
elseif key == 'w' then
y = y - 1;
elseif key == 's' then
y = y + 1;
end
love.audio.setPosition(x, y, z);
-- Toggle between a relative and absolute source.
if key == 'r' then
relative = snd:isRelative();
snd:setRelative(not relative);
end
end
function love.draw()
love.graphics.print('Relative: ' .. tostring(relative), 20, 20);
love.graphics.print('Listener: (x = ' .. x .. ', y = ' .. y .. ')', 20, 40);
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Source:setRelative