首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Corona :如何在转换过程中减慢对象的速度

Corona :如何在转换过程中减慢对象的速度
EN

Stack Overflow用户
提问于 2014-06-13 14:47:01
回答 2查看 293关注 0票数 0

我有一个游戏,有敌人的攻击你和你必须试图摧毁他们。我把敌人的头对准了你

代码语言:javascript
复制
transition.to(OBJ, { time = 2000})

函数。在游戏中,我想要一个能让敌人减速的力量。当transition.to()被调用时,敌人会慢下来,时间会更长。(例如,在powerup未加unacitvated的情况下,然后用be编写代码

代码语言:javascript
复制
transition.to(OBJ, {time = 2000 + slowDown } )

其中slowDown = 0,但当用户按下powerup按钮slowDown = 2000。我唯一的问题是,按下powerup按钮只会减慢敌人在被压后产卵的速度,而不是当前敌人的。

在敌人过渡期间,我有什么办法可以减缓敌人的速度吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-13 19:49:50

不能向对象添加新的转换,需要取消转换,然后使用所需参数应用新的转换。

代码语言:javascript
复制
local olderTransition
local function powerUp(event)
  if olderTransition ~= nil then
    transition.cancel( olderTransition )
  end
  olderTransition = transition.to(OBJ,{time=2000 + Slowdown})
end

其思想是为转换使用一个变量,这样您就可以取消该转换,然后再应用新的转换。如果您有几个敌人,您可能需要一个数组来控制您取消的转换。

如果需要,可以使用对象作为参数取消对象的所有转换。

代码语言:javascript
复制
transition.cancel( OBJ )

请检查此问题以查看示例:Update the target coordinates while transitioning

票数 1
EN

Stack Overflow用户

发布于 2014-06-13 21:06:05

我会用"enterFrame“事件把敌人移向你的玩家。当玩家获得能量时,减少敌人x和y。

祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24208131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档