【问题标题】:setFillColor with patternImage cocos2d not working带有patternImage cocos2d的setFillColor不起作用
【发布时间】:2014-10-28 10:27:54
【问题描述】:

我正在尝试用图像填充 SKShapeNode。我已经尝试了很多东西,但无法让它工作。游戏加载,但屏幕上没有任何显示。这是我最近的代码。

self.circle = [[SKShapeNode alloc] init];

        UIBezierPath *bezier = [UIBezierPath bezierPathWithArcCenter:CGPointMake(size.width / 2.0, 220.0) radius:8.0
                                                          startAngle:0.0
                                                            endAngle:2.0 * M_PI
                                                           clockwise:YES];

        [self.circle setPath:bezier.CGPath];
        [self.circle setFillColor:[SKColor colorWithPatternImage:[UIImage imageNamed:@"raceCar.png"]]];
        [self.circle setStrokeColor:[SKColor blueColor]];
        [self.circle setPosition:CGPointMake(0.0, 0.0)];
        [self.circle setZPosition:1000.0];

        SKPhysicsBody *circlePhysics = [SKPhysicsBody bodyWithPolygonFromPath:bezier.CGPath];

        [circlePhysics setCategoryBitMask:16];
        [circlePhysics setCollisionBitMask:0];
        [circlePhysics setContactTestBitMask:2];
        [circlePhysics setDynamic:NO];
        [circlePhysics setUsesPreciseCollisionDetection:YES];

        [self.circle setPhysicsBody:circlePhysics];

        [self addChild:self.circle];

感谢您的帮助。谢谢

【问题讨论】:

    标签: sprite-kit skshapenode


    【解决方案1】:

    Sprite Kit 不支持颜色模式。

    至少它不会在 7.0 和 7.1 中工作。我还没有尝试过8.0,但也没有听到任何相反的报道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多