【发布时间】:2012-11-20 19:12:08
【问题描述】:
如何让我的播放器在发生碰撞时淡入淡出几秒钟?我有我的玩家设置,当他碰撞时他会失去生命,但当他碰撞时,他基本上会卡在物体上。我希望他与物理对象发生碰撞,失去生命并在物理对象上闪烁一秒钟,而玩家在该淡入淡出时间内没有任何物理属性。
【问题讨论】:
如何让我的播放器在发生碰撞时淡入淡出几秒钟?我有我的玩家设置,当他碰撞时他会失去生命,但当他碰撞时,他基本上会卡在物体上。我希望他与物理对象发生碰撞,失去生命并在物理对象上闪烁一秒钟,而玩家在该淡入淡出时间内没有任何物理属性。
【问题讨论】:
碰撞我猜你是在做物理。
失去生命,这取决于你的代码。
闪入闪出:
使用“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”是否为真,然后从该点返回。
【讨论】: