我试图将一个对象随机移动到不同的位置,所以我得出以下结论:transition.to 随机生成 x,y 以及时间,并在完成时运行另一个函数来检查对象是否仍然存在并将其发送到不同的位置。
但我收到一个错误:
Runtime error
main.lua:352: stack overflow
stack traceback:
main.lua:352: in function
'toAnotherPlace'
看起来电晕并没有真正等待转换完成,所以它继续无限循环
代码
function toAnotherPlace(object)
if object ~= nil then
transition.to( object,
{
time=math.random(1500,6000),
alpha=1,
x=(math.random(10, 310)),
y=(math.random(10, 400)),
onComplete=toAnotherPlace(object)
})
end
end
transition.to( bossess[boss],
{
time=math.random(1500,6000),
alpha=1,
x=(math.random(10, 310)),
y=(math.random(10, 400)),
onComplete=toAnotherPlace(bossess[boss])
})