Code Bye

jbox2d怎么改变物体位置坐标

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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jbox2d怎么改变物体位置坐标