美文网首页Box学习
(附录一)box2d案例:如何创建图形

(附录一)box2d案例:如何创建图形

作者: 大旺旺的弟弟小旺旺 | 来源:发表于2021-10-05 08:23 被阅读0次

    刚体如果么有图形边缘就不会完成碰撞等一系列操作,它的操作都是在图形边缘的基础上产生的。那么如何创建图形呢?

    案例一:绘制圆

    创建圆,只给他们提供一个半径就可以了,使用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,可以通过组合完成一系列图形的创建。

    相关文章

      网友评论

        本文标题:(附录一)box2d案例:如何创建图形

        本文链接:https://www.haomeiwen.com/subject/tuiwnltx.html