[Swift] SpriteKit를 사용하여 사방에 닿는 위치로 이동합니다.이동 시간도 지정해 봅니다.
그림 완성
gif라서 석탄이지만 실제로는 매끈매끈해요.
환경은 Xcode6-Beta4입니다.
사각형을 표시하는 방법은 다음과 같습니다.
http://qiita.com/mochizukikotaro/items/17372688bf7cd55195b1
우선 탭 위치로 순간이동한 소스.
GameScene.swift
다음 그림과 같이 완료되었습니다.import SpriteKit
class GameScene: SKScene {
// 四角を作成。
let square = SKSpriteNode(
color: UIColor.blueColor(),
size: CGSizeMake(120, 120)
)
override func didMoveToView(view: SKView) {
// 画面が最初に表示されるときは、真ん中に四角を配置しています。
self.square.position = CGPoint(
x: CGRectGetMidX(self.frame),
y: CGRectGetMidY(self.frame)
)
self.addChild(square)
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
// タップの度に呼び出す処理を書きます。
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
// 瞬間移動させています。
self.square.position = location
}
}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}
다음 이동에 필요한 시간을 지정하는 방법.
위와 거의 마찬가지로
touchesBegan
의 내용만 바꾼다.터치 이동 사용 시SKAction
및 runAction
.GameScene.부분 swift
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
// 移動時間を3秒に指定しています。
let travelTime = SKAction.moveTo(location, duration: 3)
self.square.runAction(travelTime)
}
}
Reference
이 문제에 관하여([Swift] SpriteKit를 사용하여 사방에 닿는 위치로 이동합니다.이동 시간도 지정해 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mochizukikotaro/items/33699208db7514048e1e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)