2015-01-17 12 views
0

나는 처음에이 코드를 사용하여 스프라이트를 만들 :이 완벽하게 잘 작동하고CCtexture를 만들 때 Spritebuilder 파일을 찾을 수 없지만 CCsprite를 만들 때 작동합니까? 내 게임에서

- (void)addSpritesForCookies:(NSSet *)cookies { 
    for (BBQCookie *cookie in cookies) { 
     NSString *directory = [NSString stringWithFormat:@"sprites/%@.png", [cookie spriteName]]; 
     CCSprite *sprite = [CCSprite spriteWithImageNamed:directory]; 
     sprite.position = [self pointForColumn:cookie.column row:cookie.row]; 
     [self.cookiesLayer addChild:sprite]; 
     cookie.sprite = sprite; 
    } 
} 

스프라이트가 제대로 표시됩니다. 필요한 모든 텍스처는 spritebuilder에서 만든 스마트 스프라이트 시트에 있습니다. 여기에 이미지를 게시 할만큼 충분한 평판이 없기 때문에 Spritebuilder의 구조 스크린 샷입니다. https://www.evernote.com/shard/s30/sh/e1ea553f-a26c-4ecd-866b-551b50f14bd7/cc338b5ea3e557777a9a3acdeb0cd5ac

그런 다음 나중에 일부 스프라이트에서 텍스처를 변경해야합니다. 그러나, 난 그냥이 메시지가 기록 얻을

CCActionCallBlock *changeSprite = [CCActionCallBlock actionWithBlock:^{ 
      NSString *directory = [NSString stringWithFormat:@"sprites/%@.png", [combo.cookieB spriteName]]; 
      CCTexture *texture = [CCTexture textureWithFile:directory]; 
      combo.cookieB.sprite.texture = texture; 
     }]; 

: 나는 다음과 같은 코드를 사용하고

2015-01-17 12:22:09.294 BbqBlitz[65732:4875151] -[CCFileUtils fullPathForFilename:contentScale:] : cocos2d: Warning: File not found: sprites/Cupcake.png 
2015-01-17 12:22:09.294 BbqBlitz[65732:4875151] cocos2d: Couldn't find file:sprites/Cupcake.png 

어떤 이상한 것은 내가 처음에 스프라이트를 만들 정확히 같은 파일 경로를 사용하고 있다는 것입니다, 잘 작동합니다. 하지만 이제는 작동하지 않는 텍스처를 만들려고하고 있습니다. 스프라이트는 게임에서 검은 사각형으로 바뀌고 있습니다.

나는 비슷한 질문을 이미 읽었습니다 : SpriteBuilder image file not found 그러나 내가 사용하고있는 디렉토리에 무엇을 말할 수 있는지는 정확합니다.

무엇이 여기에 있습니까? 어떤 도움을 주셔서 감사합니다!

답변

0

그것은 spriteBuilder 후 스프라이트 시트의 일부가 될 수있는 폴더 이름없이

NSString *directory = [NSString stringWithFormat:@"%@.png", [combo.cookieB spriteName]]; 

를로드하려고, 나는 가정한다.

+0

답변 해 주셔서 감사합니다. 나는 실제로 그것을 전에 시도했다. 그리고 어떤 사랑도 얻지 않았다. 텍스쳐 변경이 여전히 저에게 효과적이지 않기 때문에 새로운 스프라이트를 생성하고 텍스처를 변경하기 위해 오래된 스프라이트와 동일한 위치에 넣었습니다. – Euka