我正在制作一个精灵套件游戏,显然拥有一个带有平铺纹理的大 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 中实现纹理的平铺效果,而无需创建非常大的图像。
这是我的问题的图像: