【发布时间】:2019-08-20 10:34:54
【问题描述】:
我在大学里玩 Lua 的第一场比赛,我遇到了一个困难的部分。 我的角色不停地射箭,我希望它能延迟射出每支箭。
我尝试创建函数来模拟延迟,但没有成功
local function atkRight()
system.setTapDelay(10)
display.remove(char)
char = display.newImageRect ( "Sprites/archerRight.png", 50, 60)
char.x = display.contentCenterX
char.y = display.contentCenterY+50
physics.addBody (char, "static", { isSensor=false })
char.myName = "char"
local arrowRight = display.newImageRect ( "Sprites/arrowRight.png", 50, 5)
arrowRight.x = display.contentCenterX+40
arrowRight.y = display.contentCenterY+40
physics.addBody (arrowRight, "dynamic", { bounce = 0 })
arrowRight:setLinearVelocity(500, 0)
arrowRight.gravityScale = 0
arrowRight.myName = "arrowRight"
end
atkiconRight:addEventListener( "tap", atkRight )
我希望这个攻击函数只能每 0.5 秒执行一次
【问题讨论】: