box2d刚体移动的方法

在网上搜了半天的结果是,body.getPosition()是一个只读变量,虽然有set(x,y)的方法,但是不能想精灵那样直接用键盘控制。

常见的方法是给刚体施加一个力.ApplyForce 或 给刚体一个相对速度SetLinearVelocity,但是我依然没能解决刚体的移动 = =!

后来用了setXForm,直接设置刚体的坐标,得意解决,如下:

Vec2 vec = body.getPosition();

vec.x += 2/RATE;
body.getPosition()
body.setXForm(vec, 0);

获取body当前的坐标,取它的x左边每次+2,(RATE为物理世界和像素的比例),再重新设置坐标,即可轻松修改刚体位置了


版权声明:本文为sunny62520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>