私はコロナで力ベクトルを使って特定の方向にボールを打つというゲームを作ろうとしています。ボールが止まったときにイベントをトリガーしようとしています。私はボールに触れ、それを解放する方向を設定すると、何度もタッチイベントが呼び出されるので、「タッチ」イベントを使用することはできません。コロナsdkで動いているボールを止めるときにイベントをトリガーする方法
1
A
答えて
0
touch eventのphase
プロパティを使用し、「開始」フェーズでのみ反応します。
4
コロナのカスタムイベントを使用して、何かが発生した場合、ボールが停止したときにイベントを送信できます。以下のコードはイベントをRuntimeオブジェクトにディスパッチします。
local event = { name = "ballHasStoppedMoving", target = Runtime }
Runtime:dispatchEvent(event)
次のコードでは、「ballHasStoppedMoving」イベントをリッスンしたときにイベントが発生「ballStoppedMoving」あなたの関数を呼び出すために使用されます。
local function ballStoppedMoving(event)
print("The ball has stopped moving")
end
Runtime:addEventListener("ballHasStoppedMoving", ballStoppedMoving)
0
enterFrameイベントでは、ball.getLinearVelocityを使用してボールの速度を確認します。それらが等しくなければ(0,0)、メソッド/イベントを実行します。この時点でカスタムイベントを実行する場合は、Michaelの答えに従ってください。
関連する問題
- 1. コロナsdkがボールのx移動を防止する
- 2. CABasicAnimationでボールを水平に移動して正しい場所でボールを止める方法
- 3. コロナSDKの物理オブジェクトの動きを遅くする方法
- 4. オブジェクトをドラッグアンドドロップするための良いコンテナを作る方法(コロナSDK)?
- 5. 手動でイベントをトリガーする方法
- 6. ルーレットホイールの特定の番号でボールを止める方法
- 7. コロナSDKを使用して画像をアップロードする方法Lua
- 8. グループを後方に移動できません!コロナSDK
- 9. ユニティ - ボールのバウンドを止めさせる/ボトムにスナップしない
- 10. コロナsdkでグローバル変数を宣言する方法
- 11. コロナSDKでテーブルを操作する方法
- 12. lua、コロナのSDKでonCompleteを使用する方法
- 13. コロナSDKに特殊文字を挿入する方法は?
- 14. コロナsdkにテーブルを表示する方法は?
- 15. コロナSDKでシーンを再起動するには?
- 16. Cordovaキーボードプラグインnative.keyboardopenイベントが起動しません。キーボードが開いている間にスクロールを止める方法
- 17. イベントをマウスホイールでトリガーする方法は?
- 18. ImageCaptureでイベントをトリガーする方法は?
- 19. select2でイベントをトリガーする方法
- 20. javascriptとPHPを使用してonChangeイベントを動的にトリガーする方法
- 21. javascriptのボタンをクリックしないでイベントをトリガーする方法
- 22. コロナSDKタイマーテキストを保存するには?
- 23. Mootools: 'mouseenter'と 'mouseleave'で遅延イベントを止める方法
- 24. コロナのスワイプの角度を確認する方法SDK
- 25. reactjs内のdomのclickイベントを手動でトリガーする方法
- 26. イベントに戻るときにイベントをトリガーする
- 27. ユーザーがスクロールしているときにビデオを止める方法
- 28. iframeを削除するときにonunloadイベントをトリガーする方法は?
- 29. コロナSDKゲームの再起動
- 30. ボールが壁に当たったときにボールが止まらない