【发布时间】:2023-05-16 17:26:01
【问题描述】:
我正在尝试用图像/图案填充 SKShapeNode,但仍然没有成功。
你能帮我解决这个问题或给我一个替代方案吗? 我想创建一个填充有图案图像的可碰撞自定义形状(来自任何 SpriteKit 类型)。
我尝试了以下方法:
UIBezierPath *path = [[UIBezierPath alloc] init];
[path addArcWithCenter:CGPointMake(0.0, 0.0) radius:50.0 startAngle:0.0 endAngle:(M_PI*2.0) clockwise:YES];
SKShapeNode *shape = [[SKShapeNode alloc] init];
UIImage *patternImg = [UIImage imageNamed:@"pattern"];
shape.path = path.CGPath;
shape.fillColor = [[SKColor alloc] initWithCGColor:[[UIColor alloc] initWithPatternImage:patternImg].CGColor];
还有:
shape.fillColor = [[SKColor alloc] initWithPatternImage:[[UIImage alloc] initWithCGImage:[UIImage imageNamed:@"Basketball"].CGImage]];
这行得通(但这不是我想要的):
shape.fillColor = [SKColor redColor];
谢谢!
【问题讨论】:
-
我不认为 SKShapeNode 支持纯色以外的任何东西。顺便说一句,UIColor 与 SKColor 相同。
-
@LearnCocos2D 感谢你我已经看到 Cocos2d 解决了我想做的大部分事情,比如关卡设计、物理/碰撞。今天我将进一步研究它(以及 cocos2d-x)。谢谢!
标签: ios7 sprite-kit skshapenode