我正在开发一种将子弹投向水龙头方向的游戏。但是,当我在播放器的中心抽头过多/多次,我得到以下错误:声明屏幕失败时失败
Runtime error
assertion failed!
stack traceback:
[C]: in function 'assert'
?: in function '?'
?: in function '_initTween'
?: in function 'to'
/Users/User/Desktop/MD/screen1.lua:61: in function </Users/User/Desktop/MD/screen1.lua:31>
?: in function <?:221>
但是当我点击慢,它不引发错误。这里是screen1.lua的第61行:
bullet.trans = transition.to(bullet, { time=distance/bulletSpeed, y=farY, x=farX, onComplete=nil})
感谢您的所有帮助!
编辑: 加入这一行后:
print("Values for transition: ", bullet, distance, bulletSpeed, farY, farX)
距离和fary都是南。
这是很难说如何解决你的问题。也许从tap监听器提供代码。 – ldurniat
嗯,堆栈上的消息说某些断言在函数'?'中失败,该函数从'_initTween'调用,该函数从'to'调用。至少在'to'和'_initTween'上最好查看文档或源代码。 – Dimitry