• Cocos2dx之Box2D具体解释 设置物体回复力


    Cocos2dx之Box2D具体解释 设置物体回复力

    DionysosLai(906391500@qq.com) 2014/7/29

             在box2d中。物体有三大属性,各自是:

    1.  Density。单位体积的质量(即密度), 意义就是一个对象的密度越大。对象就拥有很多其它的质量,本身就会越难以移动。

    2.  Friction,摩擦力,范围在0-1.0。 0意味着没有摩擦。1代表最大摩擦,差点儿移不动的摩擦。        

    3.  Restitution,回复力,范围在0到1.0。0意味着对象碰撞之后不会反弹,1意味着是全然弹性碰撞,会以相同的速度反弹。

     

             密度和摩擦力比較easy理解,由于本身这两个属性不会跟其它物体有太多关联。而回复力则关系到物体之间的相互联系了。这是由于力的作用是相互的。同一时候由于力的作用是相互原理,作用力即等于反作用力。还有一方面。依据測试结果能够知道,两个物体相碰。假设A物体的回复力为a,B物体的回复力为b。

    若二者的回复力不一样,则作用在二者身上的回复力为max(a, b),即使两方中有一方的回复力为0,这个结论依旧成立。

            依据上文,我们就能够设置一个弹性钢球碰到左右面墙面的回弹力不一样(蛋疼的设计。就是由于策划要求。我才发现有上文的结论)。仅仅要将钢球的回复力设置为0,左右墙的回复力设置不一样就可以。相同。依据这个设计。我们能够设计一种吸附墙。将钢球吸附在墙上(这里可能须要一个传感器设置,就是在墙的范围内,将重力消除掉)。

            哈哈,今天就是这样。好久没写博客,真是:~)。近期在做绘本游戏,有一腔的话要说啊。对于游戏,设计真的很重要啊。。!

  • 相关阅读:
    如何用js解网页中间内容的高度自适应
    常见Js获取高宽度的方法
    CSS3 转换 transform
    CSS3 过渡 transition
    CSS3 动画 animation
    当页面内容不够的时候,如何让footer一直固定底部显示
    如何用js判断是否为手机访问
    用css解决table文字溢出控制td显示字数
    jquery实现全选和反选功能
    JS中filter的用法
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7212118.html
Copyright © 2020-2023  润新知