2014-03-25 63 views

回答

1

我認爲這是更好地使用這些方法,假設你的按鈕是一個SKSpriteNode

+ scaleXTo:y:duration: 
+ scaleYTo:duration: 

例如

SKAction * yScale=[SKAction scaleYTo:0.4 duration:.5] 
SKAction * xScale=[SKAction scaleXTo:0.5 duration:.5] 

使用SKAction縮放按鈕,可以重複動作永遠

[buttonSprite runAction:[SKAction repeatActionForever:[SKAction sequence:@[xScale, yScale]]]]; 

編輯:你需要給你的SKSpriteNode按鈕的名稱lik E本

buttonSprite = @"NAME";//to identify the button in touchesBegan 

而且實現

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInNode:self]; 
    SKNode *node = [self nodeAtPoint:location]; 

    if ([node.name isEqualToString:@"NAME"]) { 
     //DO SOMETHING 

    } 
} 
+0

你的意思是創建按鈕的一個spriteNode?但是如何添加事件來點擊按鈕呢? – Tongyue

+0

我在我的答案中添加了解釋。 – Aaleks