cocos2d中关于sprite的anchor和position

ios开发还是新手 这也是个分享帖 最近匆匆忙忙的在看cocos2d的教材 一直有一个问题困扰着我 也是因为一直没有做过游戏开发的原因吧

我经常分辨不清anchorpoint和position究竟在什么地方用,区别又是什么,因为我在代码中可以修改anchorpoint的值使他达到position一样的效果 看了代码注释才明白具体的含义



 anchorPoint的我看有的资料中翻译为锚点,可以说是一个起始的位置。通常我们见到的初始化方法为CGPointMake(0.5f, 0.5f),接收两个float型的参数 这里即为整个sprite的中心所在,也就是说所有绘制从这个点开始,这里相当于新的原点坐标点。



 关于position的介绍 很简单 他就是指的坐标 注意 不是像素 像素有另一个方法

通常的初始化方法为 CGPointMake(screenSize.width / 2, screenSize.height / 2)

又是CGPointMake 但这时候参数明显不是两个float型的参数 说int型应该更准确 这也是我一直很混乱的地方 为什么一个方法接收不同的参数 甚至我理解为是两个不同意图的方法

结果简单来说就是CGPointMake定义的是CGPoint 而point的有 x y 这两个坐标 可能是float型也可能是int型 最终想表现的都是一个点

猜你喜欢

转载自wiseideal.iteye.com/blog/1886879