2

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

4

1 回答 1

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”是否为真,然后从该点返回。

于 2012-11-21T11:25:19.677 回答