2013-12-18 7 views
3

현재 SKSpriteNode에서 신축성있는 이미지를 사용하려고합니다.SKSpriteNode에서 resizableImageWithCapInsets 사용

SKTexture * texture = [SKTexture textureWithImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)]]; 
SKSpriteNode * node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(150, 8)]; 

그러나이 작동하지 않습니다

일반적으로 strechable 이미지가 메소드에 의해 반환되는

UIImage::resizableImageWithCapInsets: 그래서 내가 그 코드를 썼다. 노드는 Edge Insets를 고려하지 않고 스스로 스트리킹합니다. 그것은 오직 가능합니까?

답변

3

centerRect 속성은 SKSpriteNode입니다. 당신의 질감을 가정하면 50 개 픽셀 폭 당신은 왼쪽과 오른쪽 10 개 픽셀을 스트레칭하지 원하는 :

SKTexture *texture = [SKTexture textureWithImage:image]; 
SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(150, 8)]; 
node.centerRect = CGRectMake(10/50.0, 0, 30/50.0, 1); 

centerRect은 텍스쳐의 좌표 단위로 지정됩니다. 자세한 내용은 here에서 "스프라이트 크기 조정"을 참조하십시오.

관련 문제