不知道爲什麼這不起作用。SpriteKit SKTexture崩潰
當它嘗試創建出貨節點時,它會與EXC_BAD_ACCESS一起崩潰。
SKTexture *tex = [SKTexture textureWithImageNamed:@"Spaceship"];
CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"];
[filter setValue:@0.6 forKey:kCIInputIntensityKey];
SKTexture *texDone;
if (filter) {
texDone = [tex textureByApplyingCIFilter:filter];
}
if (texDone) {
SKSpriteNode *ship = [SKSpriteNode spriteNodeWithTexture:texDone];
[self addChild:ship];
ship.position = CGPointMake(200, 200);
}
與創建船相同的崩潰。
我已經使用了這個SKEffect,但它有更多的代碼?對於相同的濾鏡。以下作品。
SKSpriteNode *spriteToFilter = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship"];
CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"];
[filter setValue:@1.0 forKey:kCIInputIntensityKey];
SKEffectNode *effectNode = [SKEffectNode node];
effectNode.filter = filter;
effectNode.shouldEnableEffects = YES;
[effectNode addChild:spriteToFilter];
[self addChild:effectNode];
effectNode.position = CGPointMake(200, 200);
是啊,必須是一個bug,如果我想要一個SKSpriteNode,那麼我不能有一個這是一個圖像已被過濾...我堅持與SKEffect節點。 – DogCoffee