Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Cocos2d和#x27之间有什么不同;s触摸位置查看、隐藏和转换节点空间?;_Iphone_Ios_Cocos2d Iphone - Fatal编程技术网

Iphone Cocos2d和#x27之间有什么不同;s触摸位置查看、隐藏和转换节点空间?;

Iphone Cocos2d和#x27之间有什么不同;s触摸位置查看、隐藏和转换节点空间?;,iphone,ios,cocos2d-iphone,Iphone,Ios,Cocos2d Iphone,我是个初学者,对它们感到困惑。在控制台中,它们的位置具有不同的值。那么,他们自己的意思是什么呢?locationInView将根据正常笛卡尔坐标系(处于纵向模式)为您提供用户触摸的当前位置 但是,您需要将这些坐标转换为OpenGL坐标以获得实际位置。convertToGL只是将坐标转换为当前布局,可能是横向模式或任何其他模式 然而,convertToNodeSpace将用于,例如,基于平铺的游戏,在那里你有一个大地图。convertToNodeSpace会将您的openGL触摸坐标转换为.tmx

我是个初学者,对它们感到困惑。在控制台中,它们的位置具有不同的值。那么,他们自己的意思是什么呢?

locationInView将根据正常笛卡尔坐标系(处于纵向模式)为您提供用户触摸的当前位置

但是,您需要将这些坐标转换为OpenGL坐标以获得实际位置。convertToGL只是将坐标转换为当前布局,可能是横向模式或任何其他模式

然而,convertToNodeSpace将用于,例如,基于平铺的游戏,在那里你有一个大地图。convertToNodeSpace会将您的openGL触摸坐标转换为.tmx地图的坐标或任何类似的坐标

例如,考虑下面的图形。 你可能有一张(10002000)大小的地图

现在,当您第一次触摸屏幕时,坐标将以正常纵向模式存储,转换为openGL后,将在屏幕上显示正确的坐标,例如(100100)。 但你们目前在地图上的位置是(800800)。要获得此位置,您需要convertToNodeSpace


希望这有帮助。:)