2013-09-26 33 views
0

我需要幫助,使用屏幕控制器沿左或右方向沿x軸移動主體(不是精靈)。 我在我的gamescene類中有一個位於屏幕中心的玩家,兩個左側的&右側控制器按鈕。
我的期望是,當玩家點擊左側或右側控制器按鈕播放器時,身體應該沿X軸移動到某些點,比如說-100或-200點。
我使用下面的代碼來移動身體未工作
如何在開機畫面中將磚體向左或向右移動

public void turnLeft() 
{ 
body.setTransform(body.getPosition().x-100, body.getPosition().y) 
} 

任何人可以幫助我在這嗎?

問候,
迪帕克

+0

嘗試使用setLinearVelocity。 – Prmths

回答

1

如果你想使用的setTransform(),你應該有一個vector2對象使用它。你的例子是:

private float p2m = PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT; 

public void turnLeft() { 
    body.setTransform(new Vector2((body.getPosition().x-100)/p2m, body.getPosition().y/p2m), 0); 
} 

您需要通過P2M因爲Box2D的不以像素爲單位,但在米工作分= 32(這裏讀到它:AndEngine: Use of PIXEL_TO_METER_RATIO)。

+0

嘿謝謝...這是工作:-) – deepaksk

+0

沒問題。繼續創造! – Uros

相關問題