【问题标题】:make player fade in and out on collision in corona sdk在 corona sdk 中让玩家在碰撞时淡入淡出
【发布时间】:2012-11-20 19:12:08
【问题描述】:

如何让我的播放器在发生碰撞时淡入淡出几秒钟?我有我的玩家设置,当他碰撞时他会失去生命,但当他碰撞时,他基本上会卡在物体上。我希望他与物理对象发生碰撞,失去生命并在物理对象上闪烁一秒钟,而玩家在该淡入淡出时间内没有任何物理属性。

【问题讨论】:

    标签: lua physics coronasdk


    【解决方案1】:

    碰撞我猜你是在做物理。

    失去生命,这取决于你的代码。

    闪入闪出:

    使用“transition”和“setFillColor”或“alpha”,我个人在我的一个项目中使用此代码:

    --on collision yaddayadda
    myPlayerObject.alpha = 0.3;
    transition.to(myPlayerObject, {alpha=1, time=300})
    --more yaddayadda
    

    由于您只能使用代码删除颜色(而不是添加),如果您希望它闪烁白色(就像那些旧的 NES 游戏),您将需要第二个白色对象,然后执行与我所做的相反的操作(将 alpha 设置为 1 并转换为 0)。

    使物理对象没有属性:

    有一个名为“isSensor”的属性,只需在你的播放器上将其设置为 true,这将使它不会与其他东西碰撞,而是保持动量、速度等。

    它仍然会触发碰撞事件(但它不会“撞”到东西上),因此您需要检查“isSensor”是否为真,然后从该点返回。

    【讨论】:

      猜你喜欢
      • 2018-10-09
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      相关资源
      最近更新 更多