gpt4 book ai didi

ios - 制作圆形 Sprite

转载 作者:行者123 更新时间:2023-11-28 22:01:47 25 4
gpt4 key购买 nike

我有一个基于小动画的小而简单的 SpriteKit 游戏。基本上,每次点击屏幕时,我都希望从被点击的地方长出一个圆形。我现在有以下代码:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
/* Called when a touch begins */

NSLog(@"Touched the screen");

for (UITouch *touch in touches) {
CGPoint location = [touch locationInNode:self];

///NSLog(@"Location X is %f", location.x);
//NSLog(@"Location Y is %f", location.y);

SKSpriteNode* sprite = [SKSpriteNode spriteNodeWithColor:[SKColor purpleColor] size:CGSizeMake(25, 25)];

sprite.position = location;

SKAction *action = [SKAction scaleBy:10 duration:0.5];
SKAction *newaction = [SKAction fadeAlphaTo:0 duration:0.5];

[sprite runAction:action];
[sprite runAction:newaction];

[self addChild:sprite];
}
}

问题是点击时创建的形状是正方形。有什么办法可以让它变成一个圆圈吗?

我正在处理的另一件事是颜色。我将颜色设置为紫色。完美的是出现的形状的颜色是一组中的随机颜色,但我也不知道该怎么做。

最佳答案

正如我在评论中提到的,这可以通过 SKShapeNode 实现。

    UIBezierPath* path = [UIBezierPath bezierPathWithArcCenter:CGPointZero
radius: 50
startAngle: 0
endAngle: M_PI * 2
clockwise: true];
SKShapeNode* circle = [SKShapeNode node];
circle.path = path.CGPath;
circle.lineWidth = 0;
circle.fillColor = [UIColor redColor];

关于ios - 制作圆形 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com