我想实现“杠杆”到我的Android游戏,这里的图像显示做我想做的,可见它是如何工作的:的Android游戏,“杠杆” - Box2D的
1)
2)
我能够做到基本的它利用联合:
final RevoluteJointDef revoluteJointDef = new RevoluteJointDef();
revoluteJointDef.initialize(anchorBody, movingBody, anchorBody.getWorldCenter());
revoluteJointDef.enableLimit = true;
revoluteJointDef.upperAngle = MathUtils.degToRad(40);
revoluteJointDef.lowerAngle = MathUtils.degToRad(-40);
physicsWorld.createJoint(revoluteJointDef);
它的工作原理,我可以在左右方向移动杠杆,因为它应该不能超过正确的角度,所以这部分完成。但现在我正在寻找一种方式,当执行动作后移动此杠杆(例如打开一些门/门)
这是我的基本想法,如何检查手柄的哪一部分已被玩家触摸(左或右)用这种方式制作棒的身体:
这样解释,通过将2个传感器,一个在左边,一个在右边,所以在接触听众我会检查哪一方已被触碰。
但我依然不知道如何检查是否应执行的动作,我知道我可以在每次更新检查棒角为40°-40,但它是有效的方法?或者,也许有更好的?我将非常感谢任何提示!由于