求教:关于sprite于node对齐的问题

本人小白。现在有一个问题。大致情况是。我创建一个node用于存放三个精灵。
分别设置三个sprite的align属性,为 left_top,left_center,left_bottom…
我却看到三个sprite的显示位置是左下,左中,左上。

代码如下:
local content = CCNode:create()
content:align(display.CENTER, 0, -100)
content:setContentSize(CCSize(display.width0.4, display.height0.5))
local sprite1 = display.newSprite(“icon_balckpoint.png”)
local sprite2 = display.newSprite(“icon_whitepoint.png”)
local sprite3 = display.newSprite(“icon_errorpoint.png”)

content:addChild(sprite1)
content:addChild(sprite2)
content:addChild(sprite3)

sprite1:align(display.CENTER_TOP,0, 0)
sprite2:align(display.CENTER,0, 0)
sprite3:align(display.BOTTOM_CENTER,0, 0)
self.content_node:addChild(content)

效果图:

问题截图:

Node或者Sprite的align方法是用来设置锚点的,比如你把锚点设置在上方,那在你希望的位置放置精灵时,整个精灵当然是偏下了。

恩。谢谢。如果我想spirte位于node的某个相对位置。比如一个spirte放置于父node的左上角。该是个什么思路,用哪个api呢

这个好象是没有现成的。你可以模仿display.align这个接口自己写一个,很简单的。

恩。谢谢了。:14: