2012-06-21 34 views
0

我真的很難理解cocos2d 2.0以及它的圖層和座標如何工作。我有一個包含單個精靈的單個場景。下面是統計:鑑於以下信息,我的精靈在屏幕上如何?

層:位置:(0,0) 起源:(-384,-430) 尺寸:(768,860)(同圖) AnchorPoint:(0.5,0.5) ignoreAnchorPointForPosition:NO 規模:1.0

的Sprite:位置:(768,860) 起源:(499.5,413.5) 尺寸:(537,893) AnchorPoint:(0.5,0.5)

我在圖層的init中添加精靈。

如何將精靈定位在iPad模擬器視圖的中心?如果有人能夠幫助我畫出一幅精神圖片(或實際的:)),那真的會有所幫助。

此圖顯示我如何理解展示位置,但沒有任何意義。 如果這是一個不好的問題或者不是正確的論壇,請讓我知道,我會將它移動到正確的位置。enter image description here

+0

也看到我在這裏anchorpoint解釋:http://stackoverflow.com/a/7810180/201863 – LearnCocos2D

回答

1

錨點是節點上的相對點。 (0.f,0.f)對應於左下角,(1.f,1.f)對應於右上角。您設置到節點的位置設置爲錨點。當然,如果它屬性isRelatieveAnchorPointYES

所以,如果錨點是(0.5f,0.5f),您設置節點的中心位置。這就是爲什麼你的圖層被放置在以它爲中心的世界座標(0.f,0.f)中。

但內部座標總是從當前節點的(0.f,0.f)開始計數。所以,如果你將精靈添加到(768.f,860.f)和精靈的定位點(0.5,0.5f),則精靈的中心將定位到與父層的原點相關的座標。

我希望我描述得很清楚=)

+0

換句話說:節點位置(通常)相對於其父母的位置。 – LearnCocos2D

+0

是的,我沒有想到這個場景是基節點。所以在我的情況下,該圖層位於左下角並居中於該位置。所以當我在圖層左上角添加精靈並將精靈集中在它的定位點上時,它實際上將它集中在屏幕上。我寫了一篇關於它的文章,因爲它有點令人困惑。 [http://beckerwebsite.com/?p=164](http://beckerwebsite.com/?p=164) –