我有一个关于绘制具有box2D正文的CCNode的问题。在cocos2d的早期版本中,有一个类CCPhysicSprite
,它覆盖了CCNode
的重要方法,可以调用一些属性,如position,nodeToParentTransform等。
我在类中继承了CCNode
。
所以实际上我想知道如何在draw方法中绘制box2D主体。我的意思是画一个圆圈,例如在我身体的正确位置。
当我从parentnode调用draw方法手册时(没有添加带有box2D主体的ccnodes),所有位置都是正确的。
像这样:
-(void)draw{
for (MyPhysicNode * node in _physicsNodeToDraw){
[node draw]
}
}
但是当我将节点添加到父节点并且不调用draw方法手册时,位置是完全错误的。
Here是ccphysicssprite的链接
我认为问题是CCNode
到父变换,但我不知道如何实现它。
上述问题的第二个问题:是否建议使用默认的绘图方法。我的意思是将CCNode添加到父节点,父节点自动调用draw和update方法。或者,这可以手动调用更新和绘制方法。相对位置的东西对我没什么不同。
提前谢谢你。我希望任何人都能理解我
问候亚历克斯