锚点在Cocos2d-x DrawNode中

时间:2015-09-24 01:10:09

标签: cocos2d-x cocos2d-x-3.0

我一直在尝试绘制节点,到目前为止,我得到了我想要的结果,但有点使用试错法。

我对绘制节点的主要问题是我似乎无法理解锚点的工作原理。

通常我会将锚点调整到中间,例如,将精灵移动到某处,然后精灵图像的中间位于锚点所在的中心位置。

但是,如何更改锚点在绘制节点中是否真的有效?它甚至有用吗? (我开始相信它不会)

锚点是否影响绘图?或者只是最终的图像?或什么都没有?

现在,当我绘制一些东西时,它似乎被绘制成好像我在画布周围(0,0)并且移动锚点似乎没有做任何事情(无论我之前是否移动它)或绘图后)

1 个答案:

答案 0 :(得分:7)

据我所知,DrawNode是Node的子类。而Node默认没有大小。如果节点没有大小(技术上它是0x0),锚点不会起作用,因为例如0x0对象的中心它只是同一个点。如果要使节点居中,则必须使用setContentSize方法指定其大小。