刚体如果么有图形边缘就不会完成碰撞等一系列操作,它的操作都是在图形边缘的基础上产生的。那么如何创建图形呢?
案例一:绘制圆
创建圆,只给他们提供一个半径就可以了,使用CircleShape类创建。
CircleShape circleShape = new CircleShape();
circleShape.m_radius = 10;
创建边缘
一般用来创建墙等 或者游戏四周,使用EdgeShape类进行创建。
EdgeShape shape = new EdgeShape();
shape.set(new Vector2(0,100),new Vector2(100,339));
shape.set(1,2,100,100);
这个是用来画线的,指定起始点和终点。
创建矩形
给矩形的宽和高
PolygonShape polygonShape = new PolygonShape();
polygonShape.setAsBox(width, height);
shape = polygonShape;
创建不规则图形
通过指定顶点,达到自己想要的图形,使用ChainShape
创建过程:
shape.createChain();
shape.createLoop();
对于body,可以存在多个fixture,可以通过组合完成一系列图形的创建。
网友评论