public void logic() {
// 唤醒世界
world.step(timeStep, iterations, 6);
// 物体位置参数
Vec2 positionBuller;
// 世界中的全部物体的集合
Body body = world.getBodyList();
// 遍历全部的物体
for (int i = 0; i < world.getBodyCount(); i++) {
// 获取当前物体的位置
positionBuller = body.getPosition();
// 判断当前物体能否为发射器
if ((body.m_userData) instanceof Acorn) {
// 获取发射器对象
Acorn acorn = (Acorn) body.m_userData;
// 设置发射器的x轴
acorn.setX(positionBuller.x * RATE - acorn.r / 2);
// 设置发射器的y轴
acorn.setY(positionBuller.y * RATE - acorn.r / 2);
// 设置发射器的角度
acorn.setAngle((float) (body.getAngle() * 180 / Math.PI));
}
// 遍历下一个对象
body = body.m_next;
}
}
这是一段逻辑代码,小球做自由落体运动,在touchevent里可以响应到拖动小球,但是小球会在原位与拖动位置不停跳动,问一下要怎么时刻改变小球的坐标,本人尝试从body里去修改坐标,但是没有成功
解决方案:20分
lz,问一下你的问题解决了嘛?本人也在遇到相似的问题。问一下可以贴你的代码给本人参考嘛?