我有一个精灵套件游戏,我试图知道用户是否触摸屏幕的左侧,右侧或中间(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()))
答案 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)