【问题标题】:Corona adding collision and playing a sound电晕添加碰撞并播放声音
【发布时间】:2013-01-28 04:15:22
【问题描述】:

编辑:忽略下面的大部分内容,因为问题似乎是我没有根据调试器加载“movieclip”模块......你到底是如何加载我编写的代码的movieclip或物理模块这就是问题所在。包含这个模块吗?我从某个地方下载它吗?什么给了?

我在 Lua 中有以下代码(特别是电晕)

function scene:createScene( event )
    local group = self.view
    local bg = display.newImage("stage.png")
    local vio = display.newImage("vio.png")
    vio.x = 150
    vio.y = 180
    local b = display.newImage("b.png")
    b.x = -70
    b.y = 200
end

我需要有一个触摸屏事件,以便向左或向右拖动将对象 B 在水平轴上向左或向右移动..并检测到它穿过屏幕中心并播放声音...

我找到了一些可以将其作为影片剪辑执行此操作的代码,但示例代码

local myAnim = movieclip.newAnim( b.png )
    local function pressFunction()
    myAnim.alpha = 0.7
end
local function releaseFunction()
    myAnim.alpha = 1
end
myAnim:setDrag()
    drag=true,
    onPress=pressFunction,
    onRelease=releaseFunction,
    bounds= { 50,200, 220, 200}
end

我还在代码顶部添加了local movieclip = requires (movieclip),它删除了我所有的背景图片和tabBar :(

请帮我弄清楚我是 Corona 和 Lua 的新手。

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    Physics 是核心 Corona SDK API 的一部分。您不必包含任何外部文件。只需添加:

    local physics = require("physics")
    

    在您计划使用物理的模块顶部就足够了。正如@speeder 所说,movieclip.lua 模块已被弃用,取而代之的是使用新的精灵表。就我个人而言,我喜欢使用movieclip,但它在内存上非常浪费,而且效率和功能都不如精灵表。

    【讨论】:

      【解决方案2】:

      电影剪辑是一个古老的东西......

      它是一个库,使用现在已弃用和过时的 API 部分。

      我什至想知道你是如何找到它的(在看到你的问题之前我从未听说过它,并且不得不挖掘一些论坛技巧来弄清楚它是什么)。

      所以,是的,movieclip 是一个单独的 .lua 文件,您需要找到并下载它。但我建议你不要这样做,因为它使用了不再存在的东西。

      【讨论】:

      • 我在哪里可以找到物理包括?
      • physics 默认是 corona 的一部分,它使用 Box2D
      猜你喜欢
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多