2013-10-18 29 views
8
yerine iki düğüm oluşturuyor

iOS'un Sprite Kitinde yeniyim. Sahneye şekil düğümü eklemek istiyorum. Sahne gridir ve şekil, sahnenin ortasında beyaz bir dairedir. Sahne kodum aşağıda. Bazı nedenlerden dolayı, düğümü sahneye ekleyen son satır, düğüm sayısının ikiye çıkmasına neden olur. Bu çizgiden ayrılırsam, 0 düğüm ve sadece gri bir sahne var. Ancak çizgiyi terk edersem, daire oraya gelir ancak düğüm sayısı 2'dir. Bu büyük bir sorundur çünkü çembere daha fazla düğüm eklediğimde düğüm sayısı ne olması gerektiğinin iki katıdır ve işleri yavaşlatır. Herhangi biri problemin ne olduğunu biliyor mu? Çok takdir!Sprite Seti SKShapeNode, bir

@interface ColorWheelScene() 
@property BOOL contentCreated; 
@end 

@implementation ColorWheelScene 

- (void)didMoveToView:(SKView *)view { 
    if(!self.contentCreated) { 
     [self createSceneContents]; 
     self.contentCreated = YES; 
    } 
} 

- (void)createSceneContents { 
    self.backgroundColor = [SKColor grayColor]; 
    self.scaleMode = SKSceneScaleModeAspectFit; 

    SKShapeNode *wheel = [[SKShapeNode alloc]init]; 
    UIBezierPath *path = [[UIBezierPath alloc] init]; 
    [path moveToPoint:CGPointMake(0.0, 0.0)]; 
    [path addArcWithCenter:CGPointMake(0.0, 0.0) radius:50.0 startAngle:0.0 endAngle:(M_PI*2.0) clockwise:YES]; 
    wheel.path = path.CGPath; 
    wheel.fillColor = [SKColor whiteColor]; 
    wheel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)); 
    [self addChild:wheel]; 
} 

@end 
+0

gerçekten hiç bir kere çağrıldığını sahne içeriğini oluşturmak doğruladıktan çemberin

Yani dolguyu eklemek için 1 düğüm olsun? belki de bir giriş yapın ya da – AwDogsGo2Heaven

+0

ara verin. Orada bir günlük koydum ve sadece bir kez denir. – Hash88

+0

Eğer doğru bir şekilde anlarsam, eğer bu şekli bir kez eklerseniz, onların 'iki' düğümü olduğunu söyler, eğer iki kez eklerseniz, bunların 'dört' düğümü olduğunu söyleyebiliriz. – AwDogsGo2Heaven

cevap

15

Sen

- (void) makeACircle 
{ 
    SKShapeNode *ball; 
    ball = [[SKShapeNode alloc] init]; 

// stroke only = 1 node 
// CGMutablePathRef myPath = CGPathCreateMutable(); 
// CGPathAddArc(myPath, NULL, 0,0, 60, 0, M_PI*2, YES); 
// ball.path = myPath; 
// ball.position = CGPointMake(200, 200); 
// [self addChild:ball]; 

// stroke and fill = 2 nodes 
    CGMutablePathRef myPath = CGPathCreateMutable(); 
    CGPathAddArc(myPath, NULL, 0,0, 60, 0, M_PI*2, YES); 
    ball.path = myPath; 
    ball.fillColor = [SKColor blueColor]; 
    ball.position = CGPointMake(200, 200); 
    [self addChild:ball]; 

} 
+0

Ahh sorun bu. Çok teşekkürler Smick! – Hash88

+0

Thumbs up :-) evet hala garip ama ... eğer cevaptan memnun iseniz lütfen doğruyu işaretleyin, böylece soru çözüldü. – DogCoffee