【问题标题】:Move a ball with the accelerometer (simple example)使用加速度计移动球(简单示例)
【发布时间】:2011-07-27 14:03:46
【问题描述】:

在哪里可以找到使用加速度计(Andengine)移动球的简单示例。我使用 onKeyDown 事件来做到这一点。

int x=20; iny y=10;

//ballSprite.setPostion(x,y); 例如:当按下左键时

x=x-5;

按下向上键时

y=y+5;

同样的东西,如何使用加速度计.. 任何示例?

【问题讨论】:

  • 抱歉,您至少尝试过搜索它吗?我在搜索中使用了 3 个词并得出了这个结论:blog.androgames.net/85/android-accelerometer-tutorial 你应该考虑到:并非一切都是“简单的”,因此使用加速度计需要一些时间来理解和一些数学技能。 “简单”也是非常主观的。尝试教程并将其与 andengine 结合使用...询问您是否有特定问题...
  • robertpenner.com/easing/penner_chapter7_tweening.pdf 关于补间各个方面的书籍章节。详细解释数学。

标签: android andengine


【解决方案1】:

特定于 AndEngine... 下载 AndEngineExamples 并查看 PhysicsExample 的源代码。它使用加速度计来调整物理世界的重力。

基本上,您所做的只是覆盖 onAccelerometerChanged 以使用 AccelerometerData 移动球。

【讨论】:

    【解决方案2】:

    您可能会发现以下内容很有用;

    public class AccelerometerScreen extends BaseGameActivity implements IAccelerometerListener, IOnAreaTouchListener{
    
    private static final int CAMERA_WIDTH = 480;
    private static final int CAMERA_HEIGHT = 720;
    
    
    
    @Override
    public void onLoadResources() {
    
        this.enableAccelerometerSensor(this);
        this.mEngine.getTextureManager().loadTextures(mTexture);
    }
    
    @Override
    public Scene onLoadScene() {
        mEngine.registerUpdateHandler(new FPSLogger());
        }
    
    
    
    
        @Override
    public void onAccelerometerChanged(AccelerometerData pAccelerometerData) {  
        accellerometerSpeedX = (int)pAccelerometerData.getX();
                //   accellerometerSpeedY = (int)pAccelerometerData.getY();
        Log.v("Accelerometer X Y Z: ", ""+pAccelerometerData);
    
        // from this accelerometer data u can set ur sprite. 
             }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多