【问题标题】:AndEngine Smooth Finger FollowAndEngine 平滑手指跟随
【发布时间】:2014-04-29 22:00:23
【问题描述】:

我希望 Sprite 顺利地跟随我的手指。

场景已为触摸事件注册,到目前为止我有这个:

@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
    Vector2 characterPosition =  mCharacterSprite.getBody().getPosition();
    float sceneX = pSceneTouchEvent.getX();
    float charaX = characterPosition.x * 32;
    float sceneY = pSceneTouchEvent.getY();
    float charaY = characterPosition.y * 32;

    if( Math.abs(sceneX - charaX) < 100 && Math.abs(sceneY - charaY) < 100) {
        mCharacterSprite.registerEntityModifier(new MoveModifier(0.01f, charaX , sceneX, charaY, sceneY));
    }
    return false;
}

问题是精灵总是回到中心并且他随机地在屏幕上移动,而不是跟随我的手指。

我做错了什么?

【问题讨论】:

    标签: android andengine game-engine


    【解决方案1】:

    试试这个代码......它的工作原理。 只需在块中设置“sprite.setPosition(pSceneTouchEvent.getX(),pSceneTouchEvent.getY())”,甚至不必在场景中注册精灵的touchEvent。

    @Override
    public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) 
    {
    
            sprite.setPosition(pSceneTouchEvent.getX(), pSceneTouchEvent.getY());
        return false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多