在cocos2d版本3中使用Box2D正文绘制CCNode

时间:2014-08-13 18:28:28

标签: objective-c cocos2d-iphone box2d

我有一个关于绘制具有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方法。或者,这可以手动调用更新和绘制方法。相对位置的东西对我没什么不同。

提前谢谢你。我希望任何人都能理解我

问候亚历克斯

0 个答案:

没有答案