gpt4 book ai didi

xcode - TouchsBegin 不适用于多次触摸

转载 作者:行者123 更新时间:2023-11-30 10:13:21 25 4
gpt4 key购买 nike

我的 TouchesBegan 对于发生的每个不同的触摸事件都可以正常工作,但当我同时触摸两个不同的位置时除外。我总是必须先举起一根手指,然后才能放下另一根手指。有没有办法让touchesBegan(并希望touchesMoved)同时为两个不同的触摸工作?在我的项目中,我有一把剑,如果你点击 handle ,它会平移剑,如果你点击 Blade ,它会旋转剑,但如果你同时点击两者,剑就会飞遍整个屏幕.

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch in (touches as! Set<UITouch>) {
let location = touch.locationInNode(self)
dx = location.x - Handle.position.x
dy = location.y - Handle.position.y
locationAngle = atan2(dy, dx)
if (HandleTouch.containsPoint(location)){
touchedHandle = true
}
else if (BladeTouch.containsPoint(location)){
touchedBlade = true
}
}
}

最佳答案

确保 View 的 multipleTouchEnabled 属性设置为 true,您可以在代码中或使用 Interface Builder 中的“多点触摸”复选框来完成此操作。

关于xcode - TouchsBegin 不适用于多次触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31691034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com