【问题标题】:Character Selection in Corona SDKCorona SDK 中的字符选择
【发布时间】:2017-01-08 14:31:46
【问题描述】:

我使用 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.luamenu.lua 和一个game.lua。我使用director 类进行过渡。关于如何做到这一点的任何想法?

【问题讨论】:

    标签: lua coronasdk


    【解决方案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
    

    【讨论】:

    • 那么,我可以同时使用“故事板”和导演类吗?
    【解决方案2】:

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

    例如:

    data.lua
    local data = {}
    return data
    

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

    data.chosenCharacter = chosenCharater
    

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

    local character = data.chosenCharacter
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多