血条是常见功能,可以通过一个血条背景和一个不断改变的血条宽度,来实现少血。
在MainScence.lua中,先改代码:
function MainScene:ctor()
local bg = display.newSprite("bg01.jpg")
bg:setPosition(display.cx, display.cy)
self:addChild(bg)
--
local barBg = display.newSprite("barBg.png")
barBg:setPosition(display.cx, display.cy)
self:addChild(barBg)
--血条的原始尺寸,是185*100,可以定时改宽度185的值
local barBlood = display.newScale9Sprite("barBlood.png",0,0,CCSize(185, 10))
barBlood:setPosition(display.cx, display.cy)
self:addChild(barBlood)
end
- bg01.jpg是背景图,上个例子已经写了
- barBg.jpg血条的背景图,主要是美观好看。
- barBlood是绿色的血条,注意他是九宫格的图,就是可以拉升不变形的
- 我们看下display.lua中的例子:
- ~~~ lua
-- 创建一个 Scale9 图像,并拉伸到 400, 300 点大小
local sprite = display.newScale9Sprite("Box.png