将SKSpriteNode添加到SKEffectNode时,金属崩溃

– [MTLDebugRenderCommandEncoder setScissorRect:]:2028:failed assertion(rect.x(0)+ rect.width(1080))(1080)must be <= 240'

使用下面的代码将一个简单的SKSpriteNode添加到SKEffectNode时,我得到了这个崩溃

SKSpriteNode *warpSprite = [SKSpriteNode spriteNodeWithImageNamed:@"art.scnassets/symbol.png"]; SKEffectNode *entryEffectsNode = [[SKEffectNode alloc] init]; [entryEffectsNode addChild:warpSprite]; [self addChild:entryEffectsNode]; 

我没有在我的项目中的任何其他地方触及这些节点,当我更改精灵的值(必须<=值)在错误内更改。

编辑:我已经用一个简单的spriteNodeWithColor:Size:replace了精灵图像,并且(<= value)总是精灵的两倍大小。 另外应该注意的是,SKScene正被用作SceneKit场景中的叠加层。

我用下面的代码创build了一个单独的SKScene,这仍然导致相同的错误。

 @implementation testScene -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) { SKSpriteNode *testSprite = [SKSpriteNode spriteNodeWithColor:[SKColor purpleColor] size:CGSizeMake(100, 100)]; SKEffectNode *testEffect = [[SKEffectNode alloc] init]; [testEffect addChild:testSprite]; [self addChild:testEffect]; } return self; } @end 

编辑2:我刚刚testing了上述场景作为一个默认的SceneKit项目上的覆盖,它崩溃与相同的错误。

编辑3:我已经用swift转载了这个。 臭虫报告显示苹果。