SKSpritenode
を一方向(この場合は上向き)にのみ展開したいと考えています。Swiftを使用して、一方向、Xcode SpriteKitでSKSpritenodeを展開します
override func didMoveToView(view: SKView) {
var rightlegs = SKSpriteNode()
rightlegs.size = CGSize(width: 10, height: 50)
rightlegs.color = SKColor.yellowColor()
rightlegs.position = CGPointMake(self.frame.width/2 + 20, self.frame.height/2 - 40)
self.addChild(rightlegs)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
です。私が画面を押すと、高さが必要になります。しかし、両方向からではありません。この問題をどうやって解決するのですか?お時間をありがとうございました:)
ここにちょっとしたアイデアがあります。おそらく、あなたのノードのサイズを更新しながらsizeIncrease/2で位置を変更しようとするかもしれません。たとえば、ノード20pxを上に展開するには:rightlegs.size = CGSize(width:10、height:70); rightlegs.position = CGPointMake(rightlegs.position.width、rightlegs.position + 10)。 – Heyfara
多分それはありがとうございました!、私はそれを試してみる必要があります。サイズをSKActionとして変更することはできますか?@Heyfara – David