如何解决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 举报,一经查实,本站将立刻删除。