我正在開發一種將子彈投向水龍頭方向的遊戲。但是,當我在播放器的中心抽頭過多/多次,我得到以下錯誤:聲明屏幕失敗時失敗
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