首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SKSpriteNode的UITouch

使用SKSpriteNode的UITouch
EN

Stack Overflow用户
提问于 2014-03-08 11:39:45
回答 1查看 202关注 0票数 1

所以我有一个SKSpriteNode,我从屏幕的顶部产生了一堆。我试图实现的效果是,当用户点击其中一个衍生节点时,只有该节点从视图中消失。

我该如何实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-03-18 01:34:23

假设你已经创建了SKScene的子类,那么你可以编写类似这样的代码:

代码语言:javascript
复制
-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
    for(UITouch *touch in touches) {
        CGPoint location = [touch locationInNode:self];
        SKNode* node = [self nodeAtPoint:location];
        [node removeFromParent];
    }
}

显然,这是非常幼稚的,但它应该会让您开始。

touchesBegan是触控启动时的回调-它接收一组触控。对于每次触摸,计算其在当前场景中的位置,找到该位置上的节点,然后从场景中移除该节点。ARC应该在回收节点所使用的内存之后进行查找(假设您没有其他指向它的指针)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22264703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档