> -[MTLDebugRenderCommandEncoder setScissorRect:]:2028: failed assertion (rect.x(0) + rect.width(1080))(1080) must be <= 240
添加一个简单的时我遇到了这个崩溃SKSpriteNode
to a SKEffectNode
用下面的代码
SKSpriteNode *warpSprite = [SKSpriteNode spriteNodeWithImageNamed:@"art.scnassets/symbol.png"];
SKEffectNode *entryEffectsNode = [[SKEffectNode alloc] init];
[entryEffectsNode addChild:warpSprite];
[self addChild:entryEffectsNode];
我没有在项目中的其他任何地方触及这些节点,当我更改精灵时,错误中的值(必须
编辑:我已经用一个简单的替换了精灵图像spriteNodeWithColor:Size:
并且 (
我使用以下代码创建了一个单独的 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:
我刚刚测试了上面的场景作为默认 SceneKit 项目上的覆盖,它因相同的错误而崩溃。
编辑3:
我已经使用 swift 重现了这个。
错误报告已提交给苹果。