【问题标题】:Repeating background in cocos2d has black edges!cocos2d 中的重复背景有黑边!
【发布时间】:2011-07-18 17:24:37
【问题描述】:

我正在尝试为我的 iPhone 应用设置平铺/重复背景。

代码“有效”,因为背景按应有的方式重复,但我似乎在每次重复周围都有一个黑色边框,我不知道为什么,图像正好是 200x200。这是它与代码的外观截图:

if ((self=[super init])) {
    CCSprite * bg = [CCSprite spriteWithFile:@"pattern11.jpg" rect:CGRectMake(0, 0, 1000, 520)];
    [bg setPosition:ccp(0, 0)];
    ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT};
    [bg.texture setTexParameters:&params];
    [self addChild:bg z:0];
}

【问题讨论】:

    标签: iphone cocos2d-iphone background-image


    【解决方案1】:

    纹理应始终为 2 的幂...例如 16,32,64,128,256,512,1024。

    尝试将图像大小调整为 256x256 或 128x128。

    【讨论】:

      【解决方案2】:

      我也遇到过这个相当常见的问题,即无法在 Cocos2d-iPhone 中平铺任意大小的纹理,因此我整理了一个简单的 TiledSprite 类来平铺/剪切纹理或子纹理到任何宽度/高度。

      这里直接跳转到源代码(随意使用):

      https://gist.github.com/Nolithius/6694990

      或查看这篇简短文章中的使用示例、屏幕截图和评论:

      http://www.nolithius.com/game-development/cocos2d-iphone-repeating-sprite

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2014-08-05
        • 2023-03-28
        • 1970-01-01
        • 2012-07-03
        • 1970-01-01
        • 2013-04-23
        • 2018-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多