【问题标题】:How to move an object randomly with transition.to?如何使用transition.to随机移动对象?
【发布时间】:2013-07-17 01:17:45
【问题描述】:

我试图将一个对象随机移动到不同的位置,所以我得出以下结论: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])
    })

【问题讨论】:

    标签: lua logic coronasdk


    【解决方案1】:

    你可以试试这个,我加了一个onComplete = function() ... end,我在里面调用了toAnotherPlace(object)函数。

    如果你直接在onComplete上调用函数,我认为这是一个错误

    function toAnotherPlace(object)
        print(object.width)
        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 = function()
                    toAnotherPlace(object)
                end
            })
        end
    end
    
    transition.to(bossess[boss],
    {
        time = math.random(1500,6000),
        alpha = 1,
        x = math.random(10, 310),
        y = math.random(10, 400),
        onComplete = function()
            toAnotherPlace(bossess[boss])
        end
    })
    

    我试过了,工作正常,没有错误。

    如果您仍然遇到错误,请检查 bossess[boss] 是否有对您的对象的引用

    【讨论】:

    • 是的,就是这样,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2015-11-22
    • 2019-03-12
    • 1970-01-01
    相关资源
    最近更新 更多