タップの方向に弾丸を投げるゲームを開発しています。しかし、私はプレーヤーの中心にすぎ/複数回タップすると、私は次のエラーを取得:画面をタップしすぎるとアサーションが失敗する
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})
ありがとうございました!
EDIT:この行を追加した後 :
print("Values for transition: ", bullet, distance, bulletSpeed, farY, farX)
距離とfaryは両方ナンです。このような問題をデバッグする方法
あなたの問題を解決する方法とは言い難いです。たぶん、タップリスナーからコードを提供します。 – ldurniat
さて、スタック上のメッセージは 'to 'から呼び出された' _initTween'から呼び出される関数 '?'でアサーションが失敗することを示しています。あなたは少なくとも、 "to"と "_initTween"のドキュメントやソースをチェックする方がよいでしょう。 – Dimitry