【发布时间】:2015-01-17 18:23:14
【问题描述】:
我一直想做的是从另一个 lua 文件中调用某些图像并将其加载到游戏中,这样就不必在每个需要图像的 lua 文件中单独创建它们。
我想将这个角色加载到 menu.lua 文件中,并在游戏移至 game.lua 时让它留在屏幕上。因此,不必在每个文件中再次创建角色,我想做一个简单的调用并让它一直存在直到它被删除。
谢谢。
local jumpForce = 350
** 随机播放器图形 **
Anims = {
"images/birdAnim.png",
"images/birdAnim2.png",
}
** 播放器动画 **
local sheetData = {width=45, height=35, numFrames=2, sheetContentWidth=90, sheetContentHeight=35}
local imagesheet = graphics.newImageSheet(Anims[math.random(1,2)], sheetData)
local sequenceData = {
{name="hop", start=1, count=1, time=300},
{name="drop", start=2, count=1, time=300}
}
** 创建播放器 **
bird = display.newSprite(playerGroup, imagesheet, sequenceData)
bird.x = display.contentCenterX - 150
bird.y = 140
bird.name = "bird"
physics.addBody( bird, "static", physicsData:get("player3") )
bird.isSensor = true
bird:setSequence("drop")
bird:play()
group:insert(bird)
更新!!
** 播放器处理程序 **
local function movePlayer(event)
if event.phase == "began" then
bird:setLinearVelocity(0, -jumpForce)
playSFX(sndJump)
bird:setSequence("hop")
bird:play()
elseif event.phase == "ended" then
bird:setSequence("drop")
bird:play()
end
return true
end
** 播放器监听器 **
Runtime:addEventListener("touch", movePlayer)
【问题讨论】: