2014-04-01 7 views
6

का रंग बदलता है, मैं एसकेएक्शन से एसकेशैप नोड के रंग को बदलने के लिए क्रियान्वयन विधि का उपयोग कर रहा हूं।SKAction एक SKShapeNode

SKShapeNode *ship = [SKShapeNode node]; 
[ship setPath:CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 40, 17), 6.25, 6.25, nil)]; 
ship.fillColor = [SKColor redColor]; 
ship.glowWidth = 3; 

[ship runAction:[SKAction repeatActionForever:[SKAction sequence:@[ 
[SKAction colorizeWithColor:[SKColor blueColor] colorBlendFactor:1.0 duration:0.5], 
[SKAction waitForDuration:0.3],[SKAction colorizeWithColorBlendFactor:1.0 duration:0.5], 
[SKAction colorizeWithColor:[SKColor redColor] colorBlendFactor:1.0 duration:0.5], 
[SKAction waitForDuration:0.3], 
[SKAction colorizeWithColorBlendFactor:1.0 duration:0.5], 
[SKAction waitForDuration:0.3]]]]]; 
return ship; //because it's a method 

यह मेरे लिए सही दिखता है, लेकिन जहाज रंग नहीं बदलता है: यहाँ मेरी कोड है। मैं गलत क्या कर रहा हूँ, धन्यवाद।

उत्तर

4

SKSpriteNode के विपरीत, SKShapeNode में color संपत्ति नहीं है। तो आपकी colorizeWithColor: कार्रवाई काम नहीं करेगी। SKShapeNode - Animate color change

:

कैसे fillColor और strokeColor चेतन करने के लिए पर इस पोस्ट पर एक नज़र डालें

संबंधित मुद्दे