2014-03-29 3 views
2

SKSpriteNode에서 사용하는 이미지의 이름을 얻고 싶습니다. 내가 NSLog에이 이미지의 이름을 좀하고 싶습니다 화면을 터치하여SKSpriteNode에서 이미지 이름을 가져 오는 방법은 무엇입니까?

SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:@"img.png"]; 

:

이 내가 노드를 작성하는 방법입니다.

UITouch *touch = [touches anyObject]; 
CGPoint loc = [touch locationInNode:self]; 
SKSpriteNode *node = (SKSpriteNode *)[self nodeAtPoint:loc]; 

노드를 만지면이 SKSpriteNode가 img.png라는 이미지를 사용한다는 NSLog 정보를 얻고 싶습니다.

어떻게이 문제를 해결해야합니까?

미리 감사드립니다.

답변

7

이미지 이름에 직접 액세스 할 수 없습니다. 가능한 해결책은 노드의 name 속성을 사용하는 것입니다.

NSString *filename = @"img.png"; 
SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:filename]; 
[button setName:filename]; 

그런 식으로 간단히 설명을 인쇄하면됩니다.

NSLog("Touched object %@", [node description]); 
2

오늘 같은 질문에 대해 정확히 맞는 해결책을 찾았습니다. SKSpriteNode의 이미지에 액세스하려면 다음을 입력하십시오.

NSLog(@"Texture: %@",[button texture]); 
관련 문제