Ale*_*one 6 iphone objective-c user-interaction ios sprite-kit
我知道对于传统的UIViews,我可以将"启用用户交互"标志设置为NO,并且视图将不再响应触摸,让它们下面的视图接收触摸.
有没有办法在Sprite Kit中实现相同的"点击"功能?到目前为止,我只看到人们使用"触摸开始",获得重点,并在那一点询问场景节点.
这种方法的问题是 - 如果我想在精灵之上添加叠加(如怪物生命点等),它们也会响应触摸.到目前为止,我试图通过为不同的节点创建自定义类,然后使用非常大的if语句来检查每个节点的类来避免这个问题.
有没有更好的方法来实现精灵套件的"点击"功能?
ZeM*_*oon 16
如果将userInteractionEnabled属性设置YES为子类SKSpriteNode,则将在类中调用触摸委托.因此,您可以在其类中处理精灵的触摸.
但是,默认情况下,该userInteractionEnabled属性设置为NO.因此,默认情况下,精灵上的触摸是"轻触".
因此,对于您想要的叠加层,为精灵创建自定义类,在touchesBegan:该类中实现其他委托,并在初始化时将userInteractionEnabled属性设置为YES.
| 归档时间: |
|
| 查看次数: |
5570 次 |
| 最近记录: |