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,问一下你的问题解决了嘛?本人也在遇到相似的问题。问一下可以贴你的代码给本人参考嘛?