iOS7 Sprite Kit如何禁用精灵上的触摸以使其“轻触”?

iOS7 Sprite Kit如何禁用精灵上的触摸以使其“轻触”?,第1张

概述我知道对于传统的UIViews,我可以将“启用用户交互”标志设置为NO,并且视图将不再响应触摸,让它们下面的视图接收触摸. 有没有办法在Sprite Kit中实现相同的“点击”功能?到目前为止,我只看到人们使用“触摸开始”,获得重点,并在那一点询问场景节点. 这种方法的问题是 – 如果我想在精灵之上添加叠加(如怪物生命点等),它们也会响应触摸.到目前为止,我试图通过为不同的节点创建自定义类,然后使 我知道对于传统的UIVIEws,我可以将“启用用户交互”标志设置为NO,并且视图将不再响应触摸,让它们下面的视图接收触摸.

有没有办法在Sprite Kit中实现相同的“点击”功能?到目前为止,我只看到人们使用“触摸开始”,获得重点,并在那一点询问场景节点.

这种方法的问题是 – 如果我想在精灵之上添加叠加(如怪物生命点等),它们也会响应触摸.到目前为止,我试图通过为不同的节点创建自定义类,然后使用非常大的if语句来检查每个节点的类来避免这个问题.

有没有更好的方法来实现精灵套件的“点击”功能?

解决方法 如果在子类SKSpriteNode上将userInteractionEnabled属性设置为YES,则将在类中调用触摸委托.因此,您可以在其类中处理精灵的触摸.

但是,默认情况下,userInteractionEnabled属性设置为NO.因此,精灵上的触摸是“轻触”.

因此,对于您想要的叠加层,为精灵创建自定义类,实现touchesBegan:以及该类中的其他委托,并在初始化时将userInteractionEnabled属性设置为YES.

总结

以上是内存溢出为你收集整理的iOS7 Sprite Kit如何禁用精灵上的触摸以使其“轻触”?全部内容,希望文章能够帮你解决iOS7 Sprite Kit如何禁用精灵上的触摸以使其“轻触”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1099200.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存