在日冕sdk让球员在碰撞时淡入淡出

时间:2012-11-20 19:12:09

标签: lua physics corona

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

1 个答案:

答案 0 :(得分:0)

碰撞我想你是在做物理学。

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

闪烁:

使用“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”是否为真,并从那一点返回。