鉴于以下信息,我的精灵在屏幕上怎么样?

时间:2012-06-21 20:41:51

标签: cocos2d-iphone

我真的很难理解cocos2d 2.0以及它的图层和坐标是如何工作的。我有一个单一的场景,包含一个精灵。以下是统计数据:

图层:位置:(0,0) 原产地:(-384,-430) 尺寸:(768,860)(与视图相同) AnchorPoint:(0.5,0.5) ignoreAnchorPointForPosition:没有 比例:1.0

雪碧:位置:(768,860) 原产地:(499.5,413.5) 大小:(537,893) AnchorPoint:(0.5,0.5)

我在图层的init中添加了精灵。

精灵是如何定位在iPad模拟器中视图的中心的?如果有人可以帮助我绘制一幅精神图片(或实际的:),那真的会有所帮助。

此图片显示了我如何理解展示位置,这没有任何意义。 如果这是一个糟糕的问题或不是正确的论坛,请告诉我,我会将其移至正确的位置。 enter image description here

1 个答案:

答案 0 :(得分:1)

锚点是节点上的相对点。 (0.f,0.f)对应于左下角,(1.f,1.f)对应于右上角。您设置为节点的位置将设置为锚点。当然,如果它的属性isRelatieveAnchorPointYES

因此,如果锚点为(0.5f,0.5f),则设置节点中心的位置。这就是为什么你的图层放在(0.f,0.f)世界坐标的中心。

但内部坐标始终从当前节点的(0.f,0.f)开始计数。所以,如果你用sprite的锚点(0.5,0.5f)将你的精灵添加到(768.f,860.f),精灵的中心将被定位到这个坐标,重新连接到父图层的原点。

我希望我说得足够清楚=)