在spritekit游戏中获取屏幕的触摸位置

时间:2018-05-25 11:52:58

标签: ios swift sprite-kit uitouch

我有一个精灵套件游戏,我试图知道用户是否触摸屏幕的左侧,右侧或中间(25/50/25)

当我触摸屏幕的最左侧时,它表示我在x轴上触摸-450时它应为0.我假设它相对于场景获得我的触摸位置并且当achor点开始右边450像素,当我触摸0时给我-450。

由于这是一个侧卷轴,移动achor不会工作,我需要屏幕的触摸位置:

wanted = list(itertools.takewhile(lambda tag: tag.name not in ('h1', 'h2', 'h3'), start.find_all_next()))

1 个答案:

答案 0 :(得分:1)

你几乎拥有它,只考虑负数。

如果您不知道,默认情况下,0是SKScene的中心。这是因为默认锚点是0.5,0.5。

由于您正在使用相机来处理滚动,因此您需要使用 $port=Import-Csv -Path 'C:\PS stuff\Port assign.csv'| Where-Object {$_.computer -eq "$COMPUTERNAME"}|Select -ExpandProperty "port" 这样你就可以相对于相机的位置而不是相对于场景的位置。

所以只需将代码更改为:

touch.location(in: self.camera)