使用Corona SDK在碰撞时使玩家淡入淡出

当发生碰撞时,如何让我的玩家在几秒钟内淡入淡出?我已经设置了我的玩家,当他发生碰撞时,他会失去一条生命,但当他发生碰撞时,他基本上会被卡在物体上。我希望他发生碰撞,失去一条生命,并在一秒钟内闪烁着通过物理对象,而玩家在那段淡出的时间内没有任何物理属性。

点赞
用户269870
用户269870

碰撞,我想这涉及到物理学。

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

忽明忽暗:

使用“transition”和“setFillColor”或“alpha”,我个人在我的某个项目中使用了以下代码:

--在碰撞时yaddayadda
myPlayerObject.alpha = 0.3;
transition.to(myPlayerObject, {alpha=1, time=300})
--更多的yaddayadda

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

使物理对象不具有属性:

有一个名为“isSensor”的属性,只需将其设置为玩家对象中的true,这将使其不与其他东西碰撞,但保持动量,速度等。

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

2012-11-21 11:25:19