gpt4 book ai didi

iphone - Cocos2d的touch locationInView、covertToGL、convertToNodeSpace有什么区别?

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

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

最佳答案

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

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

而 convertToNodeSpace 将用于例如基于图 block 的游戏,您有一张大 map 。 convertToNodeSpace 会将您的 openGL 触摸坐标转换为 .tmx map 或任何类似坐标的坐标。

例如,考虑下图。你可能有一张 (1000,2000) 大小的 map 。

现在,当您第一次触摸屏幕时,坐标将以正常纵向模式存储,在转换为 openGL 后将为您提供正确的屏幕坐标,例如 (100,100)。但是您当前在 map 上的位置是 (800,800)。要获得此位置,您需要 convertToNodeSpace。

希望这对您有所帮助。 :)

关于iphone - Cocos2d的touch locationInView、covertToGL、convertToNodeSpace有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906954/

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