我正在查看cocos2d项目中的一些示例代码。我之前使用Core Graphics(Quartz)构建了一个项目,其中坐标(0,0)是屏幕的左上角。在这个项目中,如果我使用CGPointMake(0,0),它就在左下角。我知道坐标系是不同的,但程序究竟指定使用哪个坐标系?实际进行此切换的设置或方法是什么?
答案 0 :(得分:2)
没有开关。如果您想使用Cocos2D,请习惯它位于屏幕左下角的坐标系原点。
我已经看到用户通过在Cocos2D源代码中进行黑客攻击或通过覆盖所有节点的setPosition属性来进行各种尝试来“修复”此问题,但却发现这还不够。我打赌他们所有人都遇到了很多问题,包括每当你需要重新使用其他人的代码时,你也面临着对该代码进行必要的坐标系修复的事实。这是一场永无止境的斗争,真的不值得花费任何时间。
相反,不是改变代码,而是改变你的看法。习惯不同的坐标系并思考它。为未来提供更轻松,更轻松的麻烦。毕竟,你真正需要改变的只是Y坐标的符号已经改变了。