Error setLinearVelocity (a nil value) when the enemy collided with the player and call the spawnEnemy function
local physics = require "physics" physics.start() physics.setDrawMode("hybrid") physics.setGravity(0,0) local \_W, \_H = display.contentWidth, display.contentHeight local enemy local player = display.newRect(\_W/2,\_H/2,50,50) physics.addBody(player,"dynamic") local function spawnEnemy() enemy = display.newRect(\_W/2,10,20,20) physics.addBody(enemy,"kinematic") enemy:setLinearVelocity(0,40) end local function onCollision(e) enemy:removeSelf() enemy = nil spawnEnemy() end spawnEnemy() Runtime:addEventListener("collision",onCollision)