SpriteKitジェスチャーの問題

ZenCoderIII

だから私はこの戦術/パズルゲームにロックマンエグゼに似たタイルシステムを実装しようとしています。ただし、スワイプジェスチャでスプライトを目的の距離に移動することができないようです。

代わりに、ジェスチャによってスプライトがビューの左下に移動します。そのコーナーでは、ジェスチャーはまだ構成されたとおりに動作していないようです。

スプライトが左下に移動するのはなぜですか?

コードは次のとおりです。

class GameScene: SKScene {

var mageNodeOne: Mage?

//Swipe gesture handlers
func swipedRight(sender:UISwipeGestureRecognizer) {
    mageNodeOne!.position = CGPointMake(self.position.x + 115, self.position.y)
    println("swiped right")
}

func swipedLeft(sender:UISwipeGestureRecognizer) {
    mageNodeOne!.position = CGPointMake(self.position.x - 115, self.position.y)
    println("swiped left")
}

func swipedUp(sender:UISwipeGestureRecognizer) {
    mageNodeOne!.position = CGPointMake(self.position.x, self.position.y + 220)
    println("swiped up")
}

func swipedDown(sender:UISwipeGestureRecognizer) {
    mageNodeOne!.position = CGPointMake(self.position.x, self.position.y - 220)
    println("swiped down")
}

//Scene Setup
override func didMoveToView(view: SKView) {

    // Add gesture recognizers to view
    let swipeRight:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedRight:"))
    swipeRight.direction = .Right
    view.addGestureRecognizer(swipeRight)

    let swipeLeft:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedLeft:"))
    swipeLeft.direction = .Left
    view.addGestureRecognizer(swipeLeft)

    let swipeUp:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedUp:"))
    swipeUp.direction = .Up
    view.addGestureRecognizer(swipeUp)

    let swipeDown:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedDown:"))
    swipeDown.direction = .Down
    view.addGestureRecognizer(swipeDown)

    // Add tiles to view
    var tileSpacerOne = SKSpriteNode(imageNamed: "TileSpacer")
    tileSpacerOne.position = CGPoint(x: 508, y: 388)
    tileSpacerOne.zPosition = -1
    self.addChild(tileSpacerOne)

    var tileOne = SKSpriteNode(imageNamed: "TileExampleOne")
    tileOne.position = CGPoint(x: 350, y: 608)
    self.addChild(tileOne)

    var tileTwo = SKSpriteNode(imageNamed: "TileExampleOne")
    tileTwo.position = CGPoint(x: 350, y: 388)
    self.addChild(tileTwo)

    var tileThree = SKSpriteNode(imageNamed: "TileExampleOne")
    tileThree.position = CGPoint(x: 350, y: 168)
    self.addChild(tileThree)

    var tileFour = SKSpriteNode(imageNamed: "TileExampleOne")
    tileFour.position = CGPoint(x: 665, y: 608)
    self.addChild(tileFour)

    var tileFive = SKSpriteNode(imageNamed: "TileExampleOne")
    tileFive.position = CGPoint(x: 665, y: 388)
    self.addChild(tileFive)

    var tileSix = SKSpriteNode(imageNamed: "TileExampleOne")
    tileSix.position = CGPoint(x: 665, y: 168)
    self.addChild(tileSix)

    // Add mage to view
    mageNodeOne = Mage(imageNamed: "MageOne")
    mageNodeOne!.position = CGPointMake(667,475.5)
    addChild(mageNodeOne!)
}
chrissukhram

スプライトを現在の場所self+115ではなく+115の場所に移動するのはなぜですかmageNodeOne's

例:

 CGPointMake(self.position.x + 115, self.position.y)

する必要があります

 CGPointMake(mageNodeOne.position.x + 115, mageNodeOne.position.y)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

長押しジェスチャー認識での問題

分類Dev

フィクスチャリストジェネレータの問題java

分類Dev

長押しジェスチャーレコグナイザーの問題

分類Dev

SpriteKitの起源とジェスチャーの角度

分類Dev

スワイプジェスチャの問題

分類Dev

シェーダーとテクスチャ座標の問題

分類Dev

spritekitのノードにスワイプジェスチャを追加する方法

分類Dev

画面の4つの側面からのCustomDrawerLayoutの問題、Flingジェスチャーと検出

分類Dev

SwiftでのシェイクジェスチャSpriteKitの検出

分類Dev

スワイプジェスチャがビューの問題を停止するとき

分類Dev

ブートストラップ折りたたみ可能なチャットウィジェットの問題

分類Dev

SpriteKitジェスチャ認識機能

分類Dev

円グラフの[オブジェクトオブジェクト]:0.0のハイチャートの問題

分類Dev

Firefox のフォント フェースの問題 (シャープ エッジ)

分類Dev

SwiftUIで問題を引き起こすカスタムジェスチャーベースのスライドアップカード内のScrollView

分類Dev

ゲージチャートハイチャートダイヤルスタイルの問題

分類Dev

ノーチラスランチャーの問題?

分類Dev

ゲージアムチャートの幅の問題

分類Dev

未チェックのキャスト問題

分類Dev

パンジェスチャーフリッカービューに関連する問題

分類Dev

Crashlyticsマニフェストマージの問題とインスタントアプリアーキテクチャ

分類Dev

Ubuntuランチャースペースの問題

分類Dev

ジェネリックキャスティングの問題へのインターフェース

分類Dev

Cocoapodsの「チャート」インストールの問題

分類Dev

チャート上のスケールの問題

分類Dev

チャネルの問題でメッセージを返す

分類Dev

Spritekit-ムービングフィジックスワールドの問題

分類Dev

Chrome での Opera ジェスチャー

分類Dev

Android Talkback のジェスチャー

Related 関連記事

  1. 1

    長押しジェスチャー認識での問題

  2. 2

    フィクスチャリストジェネレータの問題java

  3. 3

    長押しジェスチャーレコグナイザーの問題

  4. 4

    SpriteKitの起源とジェスチャーの角度

  5. 5

    スワイプジェスチャの問題

  6. 6

    シェーダーとテクスチャ座標の問題

  7. 7

    spritekitのノードにスワイプジェスチャを追加する方法

  8. 8

    画面の4つの側面からのCustomDrawerLayoutの問題、Flingジェスチャーと検出

  9. 9

    SwiftでのシェイクジェスチャSpriteKitの検出

  10. 10

    スワイプジェスチャがビューの問題を停止するとき

  11. 11

    ブートストラップ折りたたみ可能なチャットウィジェットの問題

  12. 12

    SpriteKitジェスチャ認識機能

  13. 13

    円グラフの[オブジェクトオブジェクト]:0.0のハイチャートの問題

  14. 14

    Firefox のフォント フェースの問題 (シャープ エッジ)

  15. 15

    SwiftUIで問題を引き起こすカスタムジェスチャーベースのスライドアップカード内のScrollView

  16. 16

    ゲージチャートハイチャートダイヤルスタイルの問題

  17. 17

    ノーチラスランチャーの問題?

  18. 18

    ゲージアムチャートの幅の問題

  19. 19

    未チェックのキャスト問題

  20. 20

    パンジェスチャーフリッカービューに関連する問題

  21. 21

    Crashlyticsマニフェストマージの問題とインスタントアプリアーキテクチャ

  22. 22

    Ubuntuランチャースペースの問題

  23. 23

    ジェネリックキャスティングの問題へのインターフェース

  24. 24

    Cocoapodsの「チャート」インストールの問題

  25. 25

    チャート上のスケールの問題

  26. 26

    チャネルの問題でメッセージを返す

  27. 27

    Spritekit-ムービングフィジックスワールドの問題

  28. 28

    Chrome での Opera ジェスチャー

  29. 29

    Android Talkback のジェスチャー

ホットタグ

アーカイブ