0

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

我尝试在菜单屏幕上制作 2 个角色的肖像,但我不知道在它们上的 Event Touch 上做什么。我试图将它们保存在一个变量中,但我不知道如何将它们加载到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.luaamenu.lua和一个game.lua。我使用director类进行过渡。关于如何做到这一点的任何想法?

4

2 回答 2

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
于 2013-10-03T15:04:35.423 回答
0

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

例如:

data.lua
local data = {}
return data

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

data.chosenCharacter = chosenCharater

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

local character = data.chosenCharacter
于 2014-10-10T20:19:23.517 回答