2016-04-25 17 views
1

我想讓我的觸摸控件像遊戲ALONE一樣。我設法使用相同的控件製作原型Android遊戲,但我想知道如何在多個設備分辨率下保持相同的觸摸靈敏度? 我注意到,當我在1920年X1080這樣 觸摸靈敏度太多比較 像480 * 800這裏較低的分辨率玩我的原型遊戲高分辨率的設備是我的代碼:播放器我如何在手機遊戲「ALONE」中編寫精確的swip控件

if (Gdx.input.isTouched()) { 
     player.rotate(Gdx.input.getDeltaX() * delta); 
    } 

更新方法類:

public void update(float delta){ 
    x += Math.cos(Math.toRadians(rotation)) * speed * delta; 
} 

我在播放器類

public void rotate(float x) { 
    this.rotation -= x * 90.0f; 
} 

回答

0

量表中有這樣的方法通過設備DPI添加增量。

player.rotate(Gdx.input.getDeltaX()/Gdx.graphics.getPpiX() * DEGREES_PER_DEVICE_INCH); 
+0

我沒有時間嘗試這個,但我今天嘗試了您的解決方案。是DEGREES_PER_DEVICE_INCH的dpi? – Harry

+0

這就是您希望它每英寸手指移動旋轉多少度數。 DPI來自getPpiX()。 – Tenfour04