touchesBegan无法在触摸上运行

问题描述

我对spritekit相当陌生,我希望能够单击屏幕上的任意位置以执行特定功能。但是当我尝试这样做时,什么也没发生。我尝试过在函数上设置一个断点,而且看起来甚至还没有开始。我做了很多研究,但是我尝试使用的所有不同方法都得出了相同的结果。请注意,变量按钮是SKSpriteNode。所有帮助将不胜感激。

override func didMove(to view: SKView) {
    button.position = CGPoint(x: 0,y: 0)
    button.size = CGSize(width: screenSize.width,height: screenSize.height)
    button.isHidden = false
    button.name = "button"
    button.isUserInteractionEnabled = false
    addChild(button)

}
   override func touchesBegan(_ touches: Set<UITouch>,with event: UIEvent?) {
    let touch = UITouch()
    let positionInScene = touch.location(in: self)
    let touchedNode = self.atPoint(positionInScene)

       if let name = touchedNode.name
       {
           if name == "button"
           {
               print("Touched")
           }
       }

   }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...