【发布时间】:2016-06-22 23:17:50
【问题描述】:
最近我在编写一个新游戏时遇到了一个我似乎无法解决的问题。
这是代码:
function newPower()
rand = math.random( 100 )
if (rand < 80) then
powerup = display.newImage("power.png");
powerup.class = "powerup"
powerup.x = 60 + math.random( 160 )
powerup.y = -100
physics.addBody( powerup, { density=0.9, friction=0.3, bounce=0.3} )
powerup:addEventListener( "touch", handlePowerTouch )
end
end
local function handlePowerTouch( event )
if event.phase == "began" then
currentScore = currentScore * 2
currentScoreDisplay.text = string.format( "%06d", currentScore )
event.target:removeSelf()
return true
end
end
local function spawnpowers()
-- Spawn a new powerup every second until canceled.
spawnPower = timer.performWithDelay( 1000, newPower, -1 )
end
任何解决此问题的帮助将不胜感激! 我遇到的问题是,当我单击“运行”或“玩”时,游戏开始运行,然后崩溃并显示以下消息:
addEventListener:监听器不能为 nil:nil 堆栈回溯: ?: 在函数“addeventListener”中 game.lua63: in function'_listener'
谢谢
【问题讨论】: