Возьму пример, как у меня реализовано бьющее сердце из Постала: Для чистоты - создаём папку в текстурах HUD, называем как угодно. Берём подходящую нам иконку и начинаем делать "Спрайт-листы". (Да, это довольно непросто, но впринципе справиться можно. А также, способ показан для размера файла в 128x128).
После проделок с текстурой - отправляемся в ЛуаСкритпы, в HUD/HUD.lua. "_matHealth = -1" превращается в "_matHealth = {}"
В Hud:LoadData делаем так: Стираешь старый self._matHealth, и прописываешь уже: for i=0,9 do self._matHealth[i+1] = MATERIAL.Create("HUD/Health/Health_"..i, TextureFlags.NoLOD + TextureFlags.NoMipMaps) -- Здоровье end
А вот теперь в "Hud:Render(delta)": Вместо: self:Quad(self._matHealth,Cfg.HUDSize*17*w/1024,((768+Cfg.HUDSize*14)-Cfg.HUDSize*sizey)*h/768,Cfg.HUDSize,false)
Ставишь: local hltm = Game.currentTime / 10 / 2 local hlfl = math.floor(hltm) local anfl = math.floor((hltm - hlfl) * 9) self:Quad(self._matHealth[anfl + 1],Cfg.HUDSize*10*w/1024,((768+Cfg.HUDSize*7)-Cfg.HUDSize*sizey)*h/768,Cfg.HUDSize/2.6,false)
Стук был не робкий, а настойчивый и громкий. Так раньше стучало НКВД в двери ничего не подозревающих и спящих граждан. Или так стучал волк из сказки про трех поросят, которую так любил рассказывать Пятачку на ночь Пух. Или это стучало стадо страшных Бяк или Бук. Или это был большой и свирепый, сбежавший из зоопарка, Слонопотам. В общем, это был тот посетитель, которому Пятачок ни за какие сокровища мира не открыл бы дверь. Поэтому Пятачок прошептал: "Мама!" - и пулей слетев с унитаза, даже не одев своих розовых штанишек с вышитыми на них ромашками, юркнул в самое безопасное место в своем домике - под кровать.