gpt4 book ai didi

iOS 9 Spritekit 双击在 iPhone 6S 上不起作用

转载 作者:可可西里 更新时间:2023-11-01 05:51:33 26 4
gpt4 key购买 nike

我制作 SpriteKit 游戏已有一段时间了。它是一种纸牌游戏,允许双击纸牌 Sprite 以获得特定行为。现在我们在 iOS 9 中,双击在 iPhone 6s 上根本不起作用。在 iOS8 上运行良好,所有设备。

在我的 SKScene 中,我使用 touchesBegan 方法来检测点击:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInNode:self];

if(touch.tapCount==2) {
NSLog(@"double-tap, but not for iPhone 6s");
}
}

iOS9 或 6s 是否有任何新的东西(3d touch?)现在需要为 SpriteKit 游戏实现?

我想指出,这在 iPhone 6s 模拟器中运行良好,但在实际设备上却不行。

此外,touch.tapCount 将报告 3、4、5、6、7 等次点击,但完全跳过第二次点击。

最佳答案

根据 https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.1/

UIKit
Note
On 3D Touch capable devices, touch pressure changes cause
touchesMoved:withEvent: to be called for all apps running on iOS 9.0.
When running iOS 9.1, the method is called only for apps
linked with the iOS 9.0 (or later) SDK.

Apps should be prepared to receive touch move events
with no change in the x/y coordinates.

所以如果这个问题可能是touchMoved引起的。

关于iOS 9 Spritekit 双击在 iPhone 6S 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042801/

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