SwiftでジャンプするSKShapeNodeがあるXcodeにこのゲームがあります。しかし、私は、このジャンプをプレイヤーが触れるように釣り合わせるようにしたいと思います。したがって、小さなタップは小さなジャンプを得、より活発なタップはより高いジャンプを得る。どのようにこれを行うことが可能です(私は3Dタッチオプションが欲しくないと思います)?スウィフトでタッチ圧力(力)を検出する(SpriteKit)
3
A
答えて
1
通常、ゲームのこの種のことは、印刷機のタイミングを調整し、それに応じてジャンプの高さを変更することによって行われます。 (これはまた、2Dプラットフォームゲームで物理学を使用することが、この種のものにとっては難しいことです)。
スーパーマリオのようなゲームでは、タッチを押すとすぐにジャンプ移動の開始が始まるようになっています。その後、ある時間が経過すると(文字がジャンプの「途中で」上にあるため)、タッチがまだダウンしているかどうかを確認します。もしそうならジャンプアニメーションを上向きにすることができます。タッチが解除されたら、再びジャンプを開始します。
このように短いタッチは小さいジャンプですが、長いタッチは高いジャンプです。
あなたは、現時点でsmallJumpAction
とbigJumpAction
を持っているなら、何を行う可能性は...小さな部分に
すぐに、その後、トリガされbeginJumpAction
... smallJumpEndAction
とbigJumpEndAction
をそれを打破です。これは、シーケンスアクションを行うことができる
...このようなとにかく
let beginJumpAction = //move the player upwards slightly
let smallJumpEndAction = //begin to move the player down
let bigJumpEndAction = //move the player up a bit more and then move down
let blockAction = SKAction.run {
if touchStillDown {
player.runAction(bigJumpEndAction)
} else {
player.runActgion(smallJumpEndAction)
}
}
player.runAction(SKAction.sequence([beginJumpAction, blockAction])
何か。これには多くの方法があります:)
関連する問題
- 1. スウィフトで\ 0を標準出力に出力する方法
- 2. Cocos:エリア/レイアウト内のタッチ入力を検出する方法
- 3. 隠されたSKSpriteNodeをSpritekitでタッチして検出する方法は?
- 4. Swift/Spritekitタッチ時にSKNodeが検出されない
- 5. マウスクリックではなく、タッピング(タッチ入力)をグローバルに検出する方法は?
- 6. スウィフト3.0 SpriteKitベース
- 7. スウィフトSpriteKitベーステクスチャ
- 8. スウィフト:SpriteKitベース
- 9. CAShapeLayerタッチを検出する
- 10. Hadoopアーカイブツールの出力を圧縮
- 11. UINavigationItem:検出タッチ
- 12. Androidタッチ入力NullReferenceException
- 13. モバイルデバイスのタッチ入力
- 14. webviewでタッチを検出する
- 15. iPhoneでUIImageViewのタッチを検出する
- 16. UIVIEWのエッジでタッチを検出する
- 17. キーボード入力をバッチで検出する
- 18. RailsとApacheで出力を圧縮する最良の方法
- 19. Dataflow Java SDKで出力ファイルを圧縮する方法は?
- 20. Symfony2でhtml出力を圧縮するには?
- 21. PHPでhtml出力を圧縮するには?
- 22. AVR ATMEGA32A-PU低出力電圧
- 23. Hadoop:出力圧縮の制御文字
- 24. Java圧縮サイズの出力byteArray
- 25. Azure関数+ Python - 出力圧縮zipファイル
- 26. シェルスクリプトの出力ストリームタイプを検出する
- 27. SpriteKit isUserInteractionEnabled = falseブロックのタッチ
- 28. MPVolumeViewでのタッチの検出
- 29. SceneKitのタッチ検出
- 30. GUIインターフェイスで出力を出力する
ありがとうございました!それは私が思っていたもので、あなたは私の考えを完全に表明しました!ありがとう! –