问题描述
我对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 (将#修改为@)