Corona SDK中的字符选择

时间:2013-10-02 19:24:00

标签: lua corona

我使用Corona SDK制作无尽的游戏,我需要在2个角色(男/女)之间进行角色选择。我不知道该如何开始。

我试图在菜单屏幕上制作2个人物肖像,但我不知道在事件触摸上做什么。我试图将它们保存在变量中,但我不知道如何在game.lua中加载它们。我有:

local spriteSheet = sprite.newSpriteSheet("monsterSpriteSheet.png", 100, 100)
local monsterSet = sprite.newSpriteSet(spriteSheet, 1, 7)
sprite.add(monsterSet, "running", 1, 6, 600, 0)
sprite.add(monsterSet, "jumping", 7, 7, 1, 1)

    local monster = sprite.newSprite(monsterSet)
    monster:prepare("running")
    monster:play()
    monster.x = 60
    monster.y = 200
    monster.gravity = -6
    monster.accel = 0
    monster.isAlive = true

我有一个main.lua一个menu.lua和一个game.lua。我使用director类进行过渡。关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:1)

您可以通过storyboard.gotoScene传递参数

local options = {
  effect = "crossFade",
  time = 500,
  params = { 
    character = myCharacter,
  }
}

storyboard.gotoScene( "game", options )

并在game.lua

function scene:createScene( event )
  local params = event.params
  local character = params.character
end

答案 1 :(得分:0)

您还可以创建数据文件并指向该文件。

例如:

data.lua
local data = {}
return data

然后在你的选择场景中需要data.lua并将你选择的角色保存到它。

data.chosenCharacter = chosenCharater

然后在您的游戏场景中再次需要data.lua并将您的角色指向数据中保存的内容。

local character = data.chosenCharacter