box2d的问题,setAsBox()

最近开发用到cocos2d和box2d,创建shape时代码:

b2PolygonShape eatShape;

eatShape.SetAsBox(ball.contentSize.width/PTM_RATIO, ball.contentSize.height/PTM_RATIO);

可是发现精灵有边界,就是明明很小的一个图片,在屏幕上移动到不了屏幕边缘,和其他精灵也接触不到,中间很大距离,猜想肯定有看不到的边界,请高手解答,很着急,万分感谢

用debugdraw看看就明白了。另外,试试看这个:

eatShape.SetAsBox(ball.contentSize.width/2/PTM_RATIO, ball.contentSize.height/2/PTM_RATIO);

楼上正解。两个参数分别为半宽和半高。就是你物体宽度和高度的一半。

不错哈,我的疑惑解决了 哈哈哈哈哈 楼主辛苦了