我在項目中已經有了一些代碼,但是我想稍微改變它。目前,我的代碼創建了一個名爲_buttonLayer
的空節點,然後創建一些按鈕添加到它。我的按鈕從_buttonLayer
的左上角開始,然後一直添加到右下角。Objective-C SpriteKit - 如何製作按鈕圈
// Set up button layer.
_buttonLayer = [SKNode node];
_buttonLayer.position = CGPointMake(_centerOfScreen.x - (_buttonSize.width * 1.5) - 5.0,
self.size.height - ((self.size.height * 0.375) + (_buttonSize.height) - 50.0) + 5.0);
[self addChild:_buttonLayer];
// Set up button array.
_buttonArray = [NSMutableArray array];
// Add some buttons.
for (char row = 0; row < 4; row++) {
for (char col = 0; col < 4; col++) {
// Buttons.
SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:@"LightGreyButton"];
button.name = @"LightGreyButton"; // Initially set it to grey, because they all start off that way.
button.size = _buttonSize;
button.position = CGPointMake(2.0 + ((button.size.width + 3.0) * col),
-(2.0 + ((button.size.height + 3.0) * row)));
[_buttonLayer addChild:button];
[_buttonArray addObject:button];
}
}
所以我現在需要做的是創建一個圓形的按鈕 - 而不是在一個正方形。我想以某種方式將按鈕添加到一個圓的輪廓,然後採取整個_buttonLayer
並旋轉它。當然,我現在的方式是,它在廣場的左上角旋轉。我想要圓的中間旋轉。
我該怎麼做呢?
謝謝@RoberRM!這應該肯定會幫助我。我會嘗試一下,讓它知道它是否有效。 –
它似乎確實對你有幫助。我很高興。 :)祝你好運! – RoberRM