我一直在尝试为我的游戏添加视网膜支持,而且非常粗糙。我制作一个CCTexture2D,然后将图像以2倍大小绘制到屏幕上,就像它不是视网膜一样。
我的代码:
在init
内:
wallTexture = [[CCTextureCache sharedTextureCache] addImage:@"wallTexture.png"];
[wallTexture setResolutionType:kCCResolutioniPhone5RetinaDisplay];
[wallTexture setAliasTexParameters];
在draw
内:
for (NSArray * wall in walls) {
[wallTexture drawAtPoint:CGPointMake([wall[0] intValue], [wall[0] intValue])];
}
我在视网膜上的正常CCSprite
画得很好,但是当我尝试将wallTexture
画到画布上时,它不会显示为1:1 px,而是1: 2px的。有什么理由可以发生这种情况吗?
编辑:
当我将文件用作CCSprite的src时,它会正确显示。