Android 使对象在lua问题中移动更快
我已经在lua创建了一个游戏。在电晕模拟器中,一切似乎都很好。但当我在我的设备上安装游戏时,游戏在连续3-4次迭代后开始挂起。(意思是当我点击“重播”再次播放时,游戏开始挂起。 这就是我所尝试的:Android 使对象在lua问题中移动更快,android,lua,Android,Lua,我已经在lua创建了一个游戏。在电晕模拟器中,一切似乎都很好。但当我在我的设备上安装游戏时,游戏在连续3-4次迭代后开始挂起。(意思是当我点击“重播”再次播放时,游戏开始挂起。 这就是我所尝试的: function animal() local animal=display.newImage("animal.png") local z= math.random(1,1000) if z<=300 then animal.x=3
function animal()
local animal=display.newImage("animal.png")
local z= math.random(1,1000)
if z<=300
then
animal.x=330
animal.y= centerY + 80
elseif z<=650
then
animal.x= centerX + 60
animal.y=centerY + 100
else
animal.x= 1180
animal.y=centerY + 100
end
animal.trans=transition.to (animal, {time=1001, y=-150, alpha=1, onComplete = gameOver})
animal: addEventListener ( "tap" , disapp )
function remove_listen_animal()
Runtime: removeEventListener ( "tap" , disapp )
return
end
function remove_animal()
display.remove(animal)
end
end
local function disapp (event)
local obj = event.target
transition.cancel (event.target.trans)
display.remove(obj)
animal()
return
end
function gameOver()
transition.cancel()
remove_animal() --removes object from gameOver screen
remove_listen_animal() --removes animal event listener
scoreText.text=nil
mainScreen() --This is the function invoked at very first when game is started. In order to restart the game,I re-invoked this function.
end
功能动物()
本地动物=display.newImage(“animal.png”)
局部z=数学随机(11000)
如果您在游戏中使用了z?如果没有,当您正确使用它时,composer将解决一些有关内存泄漏的问题。请尝试以下操作:
function remove_animal()
display.remove(animal)
animal = nil
end
并避免使您的函数在全局范围内可见,如果该函数仅在特定场景中需要,则始终将其置于局部