我正在制作一个Sprite Kit游戏,显然使用具有平铺纹理的一个大的SKSpriteNode比使用多个带有平铺纹理的SKSpriteNode更有效。我的问题是,当我尝试使用
SKTexture* tex = [SKTexture textureWithRect:CGRectMake(0,0,5,5) inTexture:[SKTexture textureWithImageNamed:@"tile.png"]];
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:tex size:CGSizeMake(100,100)];
图像已经被适当地调整大小,但它被夹住了而不是平铺。在OpenGL术语中,我得到了一个GL_CLAMP_TO_EDGE,而我想要一个GL_REPEAT。有没有办法在单个SKSpriteNode中实现纹理的平铺效果,而不必创建非常大的图像。
这是我的问题图像: