作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 box2d 的 SetAsArray 函数来建模俄罗斯方 block 形状。但这些形状无法与其他物体正确碰撞,有时会掉下来,有时会陷入其中。方形或圆形形状没有问题。
fixDef.shape.SetAsArray([
new b2Vec2(-1,1.5),
new b2Vec2(-1,-1.5),
new b2Vec2(1,-1.5),
new b2Vec2(1,-0.5),
new b2Vec2(0,-0.5),
new b2Vec2(0,1.5)],6
); // Tetris shape
bodyDef.position.Set(7,0);
var body=world.CreateBody(bodyDef);
body.CreateFixture(fixDef);
我做了一个 fiddle 来展示效果:
最佳答案
来自 Box2D 手册:“多边形形状是实心凸多边形。当连接内部两点的所有线段不穿过多边形的任何边时,多边形是凸多边形。” http://www.box2d.org/manual.html
关于javascript - 具有 b2FixtureDef.shape.SetAsArray 的 Box2D 主体不适用于类似俄罗斯方 block 的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732285/
我尝试使用 box2d 的 SetAsArray 函数来建模俄罗斯方 block 形状。但这些形状无法与其他物体正确碰撞,有时会掉下来,有时会陷入其中。方形或圆形形状没有问题。 fixDef.
我是一名优秀的程序员,十分优秀!