且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Cocos2d 跨平台游戏开发指南(第2版)》一1.3 2D坐标系统

更新时间:2022-01-29 15:11:05

本节书摘来异步社区《Cocos2d 跨平台游戏开发指南(第2版)》一书中的第1章,第1.3节,作者: 【印度】Siddharth Shekar(谢卡) 译者: 武传海 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 2D坐标系统

在2D游戏开发中,我们只需考虑两种坐标系统,一种是屏幕坐标系统,另一种是对象坐标系统。

在2D中,无论何时,当我们把一个对象放置到屏幕上时,总是要考虑对象离屏幕的左下角有多远。这是因为坐标原点位于屏幕的左下角,而非屏幕的中心。正因如此,如果把一个精灵放置到屏幕上,并且未修过它的位置时,它将在屏幕的左下角被创建出来。请记住,屏幕坐标原点[(0,0)]位于屏幕的左下角。如图1-11所示,如果你想把精灵放置到屏幕的中心,需要把精灵位置设置为位置属性中宽与高的一半。由于所有对象的位置都基于屏幕的左下角确定,因此我们把这种坐标系统称为屏幕坐标系统。


《Cocos2d 跨平台游戏开发指南(第2版)》一1.3 2D坐标系统

对象坐标系统只涉及精灵自身,精灵中心与对象中心重合,这与坐标原点位于屏幕左下角的屏幕坐标系不同。精灵的中心称为锚点。当你旋转一个精灵时,精灵将围绕其中心进行旋转,这是因为坐标原点位于精灵中心。通过修改精灵的锚点属性,你可以更改精灵的原点。