簡體   English   中英

添加開始觸摸的節點

[英]Add nodes where touches began

我正在和Swift一起做游戲。 我需要在按下屏幕的位置添加節點,我知道這不是來自其他星球,但我做不到。

高度簡化的示例如下所示:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    guard let touch = touches.first else { return }
    let location = touch.location(in: self)
    let node = SKNode()
    node.position = location
    addChild(node)
}

通過以下方法,您可以通過點擊添加刪除標簽:

    class ViewController: UIViewController{
        private var labels = [UILabel]()
        override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
            guard let touch = touches.first else {
                return
            }
            for label in labels {
                if label.frame.contains(touch.location(in: view)) {
                    label.removeFromSuperview()
                    return
                }
            }
            let label = UILabel()
            view.addSubview(label)
            labels.append(label)
            label.text = "touch"
            label.sizeToFit()
            label.center = touch.location(in: view)
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM