Trade Off

supercalifragilisticexpialidocious

惨痛的Box2d经验

说来也可笑,Box2d中有各种各样的Shape,有多边形,矩形,圆形。我就是在用圆形的时候遇到的这样的问题:需要设置圆形的半径,我就用了这样的表达式:26 / PTM_RADIO,后面的是一个宏定义,表示拿多少像素和box2d中的米作为兑换。我这样设置后总看着圆形很不正常,半径不对,而且落到底边也不弹起来,为此还查找了API、Google等地方,看着别人的代码都没问题,就是自己的不正常。

最终还是解决了这样的问题,真羞愧,原来半径需要一个float的值,但我的表达式算出来的应该是int,不过我也曾经写过 float radius = 26 / PTM_RADIO这样的,再把radius给半径,依然无果,感觉即便是类型不对也应该自动转换过去吧,没想到这里还就是不行了。

可恶的!

26.0 / PTM_RADIO

Comments