【问题标题】:move a body to correct direction when swipe滑动时将身体移动到正确的方向
【发布时间】:2014-05-11 06:34:38
【问题描述】:

当用户滑动身体时,我想将物理身体(鸭子)移动到准确的方向。我可以检测到场景滑动事件。但是当刷卡时如何与我的身体连接。

我的代码:在我的游戏场景类中>>

    // called in scene constructor


    private void addDuck(final float pX, final float pY) {

            duck = new Duck(pX, pY, resourcesManager.mDuckTextureRegion,
                    vertexBufferObjectManager) {
           @Override
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
                    float pTouchAreaLocalX, float pTouchAreaLocalY) {


                this.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                        pSceneTouchEvent.getY() - this.getHeight() / 2);

                Log.e("onAreaTouched", "Inside Duck");

                return true;
            }

            };

            body = PhysicsFactory.createCircleBody(this.mPhysicsWorld, duck,
                    BodyType.DynamicBody, objectFixtureDef);
            duck.setPhysicsWorld(mPhysicsWorld, body);
            registerTouchArea(duck);
            getChildByIndex(SECOND_LAYER).attachChild(duck);
            duckList.add(duck);
            body.setGravityScale(0);
        }

现在我的对象不会向任何方向移动。我得到了IOS代码实现here。可以在 ANDROID 中帮助执行此操作吗?

【问题讨论】:

    标签: android box2d andengine


    【解决方案1】:
       @Override
                    public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
                            float pTouchAreaLocalX, float pTouchAreaLocalY) {
                                            if (pSceneTouchEvent.isActionMove()) {
                          this.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                                pSceneTouchEvent.getY() - this.getHeight() / 2);
                            return true;
                        }
                        return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX,
                                pTouchAreaLocalY);
                    }
                };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多