Xcode
SpriteKit
Swift

[Swift] 等速直線運動(SpriteKitを使う。)

More than 3 years have passed since last update.

testLinear.gif

環境はXcode6-Beta4です。

Gameで新規プロジェクト作成、Game TechnologyでSpriteKitを選択。

GameScene.swiftに以下を書けば完了。


GameScene.swift


import SpriteKit

class GameScene: SKScene {
override func didMoveToView(view: SKView) {}

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {

for touch in touches {

let location = touch.locationInNode(self)

// 赤い正方形を作成
let square = SKSpriteNode(color: UIColor.redColor(), size: CGSizeMake(60, 60))

square.position = location
square.physicsBody = SKPhysicsBody(rectangleOfSize: CGSizeMake(60, 60))

// 速度を設定
square.physicsBody.velocity = CGVectorMake(0,200)

// 重力を無視する
square.physicsBody.affectedByGravity = false

// 空気抵抗を無視する
square.physicsBody.linearDamping = 0

self.addChild(square)
}
}
override func update(currentTime: CFTimeInterval) {}
}