想要通过重力感应控制一个绑定了精灵的body,但是body只有getposition而没有setposition,难道要用设置速度??那不就有惯性了吗??可我只是想移动他,求助啦,麻烦了各位。

解决方案 »

  1.   

    body本身是没有set方法的,在创建body的时候你已经设置了起止位置,然后都应该由world模拟。
    如果你自己想改变位置,不理解你的场景,既然都由world模拟了,在没有力推动的时候你怎么要去改变位置呢,那样物理世界体系没什么意义了。
      

  2.   

    那我给他一个速度,但是他就会惯性移动啊,其实我是想通过重力感应来操纵body的移动,不知道怎么实现,拜托了
      

  3.   

    DEMO里面的box2d例子都是继承box2dlayer这个层,然而例子里面的body都可以用手指直接点住他,然后拖动,我就是想通过重力感应代替手指。。
      

  4.   

    你可以看看是否都是通过applyforce施加力的,应该是不会直接改变坐标的,手指拖动也一样。
    手指拖动可以记录坐标的,然后再模拟结束的时候,施加力。