0
我想在sprite Kit中添加一個動畫按鈕,比如Candy Crush Saga中的播放按鈕。在xcode spriteKit按鈕上運行動畫遊戲
鏈接,糖果傳奇:https://www.youtube.com/watch?v=KAMUWIqYN24
難道我用的圖像序列?還是我縮放按鈕的大小?
我想在sprite Kit中添加一個動畫按鈕,比如Candy Crush Saga中的播放按鈕。在xcode spriteKit按鈕上運行動畫遊戲
鏈接,糖果傳奇:https://www.youtube.com/watch?v=KAMUWIqYN24
難道我用的圖像序列?還是我縮放按鈕的大小?
我認爲這是更好地使用這些方法,假設你的按鈕是一個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
}
}
你的意思是創建按鈕的一個spriteNode?但是如何添加事件來點擊按鈕呢? – Tongyue
我在我的答案中添加了解釋。 – Aaleks