我有一个游戏,有敌人的攻击你和你必须试图摧毁他们。我把敌人的头对准了你
transition.to(OBJ, { time = 2000})函数。在游戏中,我想要一个能让敌人减速的力量。当transition.to()被调用时,敌人会慢下来,时间会更长。(例如,在powerup未加unacitvated的情况下,然后用be编写代码
transition.to(OBJ, {time = 2000 + slowDown } )其中slowDown = 0,但当用户按下powerup按钮slowDown = 2000。我唯一的问题是,按下powerup按钮只会减慢敌人在被压后产卵的速度,而不是当前敌人的。
在敌人过渡期间,我有什么办法可以减缓敌人的速度吗?
发布于 2014-06-13 19:49:50
不能向对象添加新的转换,需要取消转换,然后使用所需参数应用新的转换。
local olderTransition
local function powerUp(event)
if olderTransition ~= nil then
transition.cancel( olderTransition )
end
olderTransition = transition.to(OBJ,{time=2000 + Slowdown})
end其思想是为转换使用一个变量,这样您就可以取消该转换,然后再应用新的转换。如果您有几个敌人,您可能需要一个数组来控制您取消的转换。
如果需要,可以使用对象作为参数取消对象的所有转换。
transition.cancel( OBJ )请检查此问题以查看示例:Update the target coordinates while transitioning
发布于 2014-06-13 21:06:05
我会用"enterFrame“事件把敌人移向你的玩家。当玩家获得能量时,减少敌人x和y。
祝好运
https://stackoverflow.com/questions/24208131
复制相似问题