我正在使用以下代码:
ground1.x = ground1.x - 10
ground2.x = ground2.x - 10
ground3.x = ground3.x - 10
ground4.x = ground4.x - 10
ground5.x = ground5.x - 10
ground6.x = ground6.x - 10
ground7.x = ground7.x - 10
ground8.x = ground8.x - 10
if(ground1.x < ( 0 - 75 ) ) then
ground1:removeSelf()
ground1 = ground2
ground2 = ground3
ground3 = ground4
ground4 = ground5
ground6 = ground7
ground7 = ground8
local num = math.random ( 1, 4 )
ground8 = display.newImage( group, "normalground"..num..".png", ground7.x + ground7.contentWidth/2, display.contentHeight - 52 )
为移动的地面设置动画。我正在使用 8 个瓷砖,ground1-ground8。此代码在我的动画函数中,该函数在“enterFrame”上调用。
我要做的是检测“ground1”何时离开左边缘。然后,我将地块ground2 重新分配给ground1,将地块3 重新分配给ground2,以此类推,最后,创建一个新地块并将其分配给ground8。
我对背景滚动做了类似的事情,效果很好。但是,当我尝试运行此代码时,它工作了一段时间(它成功滚动了前 4 个图块)但是一旦它尝试将图块 5 分配给 ground1 并返回动画过程,我得到以下异常:
尝试对字段“x”(零值)执行算术运算
有任何想法吗?