Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 在corona sdk中使玩家在碰撞时淡入淡出_Lua_Physics_Coronasdk - Fatal编程技术网

Lua 在corona sdk中使玩家在碰撞时淡入淡出

Lua 在corona sdk中使玩家在碰撞时淡入淡出,lua,physics,coronasdk,Lua,Physics,Coronasdk,当发生碰撞时,如何使我的播放器淡入淡出几秒钟?我有我的球员设置,当他碰撞,他失去了生命,但当他碰撞,他基本上被卡住的对象。我希望他碰撞,失去一条生命,然后在经过物理对象后的一秒钟内,与在淡入淡出时间内没有任何物理属性的玩家进行闪光。碰撞我想你是在做物理 对于失去生命,这取决于你的代码 闪入和闪出: 使用“transition”和“setFillColor”或“alpha”,我个人在我的一个项目中使用此代码: --on collision yaddayadda myPlayerObject.alp

当发生碰撞时,如何使我的播放器淡入淡出几秒钟?我有我的球员设置,当他碰撞,他失去了生命,但当他碰撞,他基本上被卡住的对象。我希望他碰撞,失去一条生命,然后在经过物理对象后的一秒钟内,与在淡入淡出时间内没有任何物理属性的玩家进行闪光。

碰撞我想你是在做物理

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

闪入和闪出:

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

--on collision yaddayadda
myPlayerObject.alpha = 0.3;
transition.to(myPlayerObject, {alpha=1, time=300})
--more yaddayadda
由于您只能使用代码删除颜色(而不是添加),如果您希望它闪烁白色(像那些旧的NES游戏),您将需要第二个白色的对象,并执行与我所做的相反的操作(将alpha设置为1,而将transition设置为0)

使物理对象不具有属性:

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

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