在上一篇博客中,对与一句话很感兴趣
player->setPosition(ccp(player->getContentSize().width/2,winSize.height/2));
为什么要这样写呢?
电脑中的坐标一般不是左上角为原点,x正方方向向右,y正方向向下。
而使用上述语句,player这个对象显示在平铺的左侧靠边的中央位置。进行一些测试,发现cocos2d使用的坐标系为:
坐下角为原点,X正方向向右,Y正方向向左。网上查一下发现这是GL坐标的使用规则。
另外对于player,setPosition设置的player的中心位置。
当player->setPosition(ccp(0,winSize.height/2));进行设置的时候,player只会有右侧一半的部分进行显示。
因此在显示的时候最好每次都加上该对象的总宽度的一半。
cocos2d方面我是很菜的鸟,呵呵……
留个参考网址以便以后用:http://blog.csdn.net/zhangjingyangguang/article/details/7258000