我在项目中已经有了一些代码,但是我想稍微改变它。目前,我的代码创建了一个名为_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