我正在尝试用图像/图案填充 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];
谢谢你!
从iOS 8.0开始有fillTexture
SKShapeNode 中的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)