0

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

图层:位置:(0,0) 原点:(-384, -430) 大小:(768, 860)(与视图相同) AnchorPoint:(0.5, 0.5) ignoreAnchorPointForPosition:NO 比例:1.0

精灵:位置:(768, 860) 原点:(499.5, 413.5) 大小:(537, 893) 锚点:(0.5, 0.5)

我在层的初始化中添加精灵。

精灵是如何定位在 iPad 模拟器中视图的中心的?如果有人能帮我画出一张心理图(或真实的:)),那真的很有帮助。

这张图片显示了我是如何理解这个展示位置的,它没有任何意义。 如果这是一个不好的问题或不是正确的论坛,请告诉我,我会将其移至正确的位置。在此处输入图像描述

4

1 回答 1

1

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

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

但内部坐标总是从当前节点的 (0.f, 0.f) 开始计算。因此,如果您使用精灵的锚点 (0.5, 0.5f) 将精灵添加到 (768.f, 860.f),精灵的中心将定位到相对于父图层原点的坐标。

我希望我描述得足够清楚 =)

于 2012-06-21T21:26:01.080 回答