Gan*_*ira 2 objective-c uiimage ios sprite-kit skspritenode
我想得到我在SKSpriteNode上使用的图像的名称.
这是我创建节点的方式:
SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:@"img.png"];
Run Code Online (Sandbox Code Playgroud)
通过触摸屏幕,我想在NSLog上获得此图像的名称.
UITouch *touch = [touches anyObject];
CGPoint loc = [touch locationInNode:self];
SKSpriteNode *node = (SKSpriteNode *)[self nodeAtPoint:loc];
Run Code Online (Sandbox Code Playgroud)
通过触摸节点,我想得到NSLog信息,这个SKSpriteNode使用名为img.png的图像.
我该如何解决这个问题?
提前致谢.
您无法直接访问图像名称.一种可能的解决方案是使用name节点的属性.
NSString *filename = @"img.png";
SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:filename];
[button setName:filename];
Run Code Online (Sandbox Code Playgroud)
这样你就可以通过简单地打印对象的描述来命名.
NSLog("Touched object %@", [node description]);
Run Code Online (Sandbox Code Playgroud)