我想實現「槓桿」到我的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,但它是有效的方法?或者,也許有更好的?我將非常感謝任何提示!由於