我想用图片/图案填充SKShapeNode,但我仍然没有成功。用图案图像填充SKShapeNode
你能帮我解决这个问题还是给我一个替代方案? 我想创建一个充满图案图像的Collidable自定义形状(来自任何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
@ LearnCocos2D感谢你我已经看到Cocos2d解决了我正在尝试做的大部分事情,比如关卡设计,物理/碰撞。今天我会进一步看看它(也包括cocos2d-x)。谢谢! –