SpriteBatch:set
Доступно начиная с LÖVE 0.8.0
Этот метод не поддерживается в более ранних версиях.
Изменяет спрайт в пакете. Требуется индекс спрайта, возвращённый функцией SpriteBatch:add или SpriteBatch:addLayer.
Функция
Синтаксис
SpriteBatch:set( spriteindex, x, y, r, sx, sy, ox, oy, kx, ky )
Аргументы
number spriteindex- Индекс спрайта, который будет изменён.
number x- Положение для отрисовки объекта (ось X).
number y- Положение для отрисовки объекта (ось Y).
number r (0)- Ориентация (радианы).
number sx (1)- Коэффициент масштаба (ось X).
number sy (sx)- Коэффициент масштаба (ось Y).
number ox (0)- Смещение начала координат (ось X).
number oy (0)- Смещение начала координат (ось Y).
number kx (0)- Коэффициент сдвига (ось X).
number ky (0)- Коэффициент сдвига (ось Y).
Возвращаемое значение
Ничего.
Функция
Доступно начиная с LÖVE 0.9.0
Эта версия заменила SpriteBatch:setq.
Изменяет спрайт с Quad в пакете. Требуется индекс, возвращённый функциями SpriteBatch:add или SpriteBatch:addLayer.
Синтаксис
SpriteBatch:set( spriteindex, quad, x, y, r, sx, sy, ox, oy, kx, ky )
Аргументы
number spriteindex- Индекс спрайта, который будет изменён.
Quad quad- Quad, используемый на изображении пакета.
number x- Положение для отрисовки объекта (ось X).
number y- Положение для отрисовки объекта (ось Y).
number r (0)- Ориентация (радианы).
number sx (1)- Коэффициент масштаба (ось X).
number sy (sx)- Коэффициент масштаба (ось Y).
number ox (0)- Смещение начала координат (ось X).
number oy (0)- Смещение начала координат (ось Y).
number kx (0)- Коэффициент сдвига (ось X).
number ky (0)- Коэффициент сдвига (ось Y).
Возвращаемое значение
Ничего.
Примечания
SpriteBatches не поддерживают удаление отдельных спрайтов. Можно выполнить псевдоудаление (вместо очистки и повторного добавления всего):
SpriteBatch:set(id, 0, 0, 0, 0, 0)
Это делает все вершины спрайта равными (поскольку масштабы по x и y равны 0), что предотвращает полное обработку спрайта графическим процессором при отрисовке SpriteBatch.
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/SpriteBatch:set