【问题标题】:Corona SDK - Make a character pass through a platformCorona SDK - 让角色通过平台
【发布时间】:2012-10-13 17:53:17
【问题描述】:

我正在构建一个游戏,它的角色应该可以在多个平台上跳跃。
跳跃功能已经完成,但我想如果角色正好在一个平台(静态身体)下方,当我按下“跳跃”按钮时,角色应该穿过那个平台然后坐在上面。 现在它与平台发生碰撞,角色不能跳上去。

您知道如何实现这一目标吗?

现在平台由具有“静态”主体类型的矩形表示:

local platform = display.newRect(  50, 280, 150, 10 )
platform:setFillColor ( 55, 55, 55)
physics.addBody ( platform, "static", {density=1.0, friction=1.0, bounce=0 })

我在想我是否可以在角色与平台碰撞时改变或移除平台的身体类型,这样他就可以通过平台,但我不知道该怎么做,或者一般情况下是否会这样做工作......也许有一些内置技术可以达到我想要的效果?

【问题讨论】:

    标签: coronasdk


    【解决方案1】:

    将平台变成一个传感器(Box2D 术语,表示带有碰撞框的对象,它会触发事件但不会触发“物理”碰撞。

    然后检测碰撞的方向,然后处理:)

    有很多关于这方面的教程......我现在找不到它们,我可能会稍后用它们的链接编辑它。

    【讨论】:

    • 谢谢。我能够通过 onPrecolition、onPostCollision 监听器实现这一点。
    • 如果你找到了,那就太好了!教程准确地解释了如何使用这些监听器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 2019-05-07
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多