HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS7 Sprite Kit如何禁用精灵上的触摸以使其“轻触”?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道对于传统的UIViews,我可以将“启用用户交互”标志设置为NO,并且视图将不再响应触摸,让它们下面的视图接收触摸.

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

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

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

解决方法

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

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。