在Corona SDK中的角色选择

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

我试图在菜单屏幕上制作两个角色的头像,但我不知道如何在触摸事件上处理它们。我试图将它们保存在一个变量中,但我不知道如何在 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 类进行转换。有什么想法可以解决这个问题吗?

点赞
用户561242
用户561242

使用 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-03 15:04:35
用户3839089
用户3839089

你也可以创建一个数据文件并指向该文件。

例如:

data.lua
local data = {}
return data

然后在你的选择场景中引用 data.lua 并将你选择的角色保存到其中。

data.chosenCharacter = chosenCharater

接着在你的游戏场景中再次引用 data.lua 并将你的角色指向已经保存在 data 中的角色。

local character = data.chosenCharacter
2014-10-10 20:19:23