【发布时间】:2015-07-17 20:12:53
【问题描述】:
我在屏幕上有两个按钮和一个播放器对象。第一个按钮必须将玩家向左移动,第二个按钮必须向右移动,但玩家移动并不顺畅。我怎样才能让玩家移动顺畅?
ButtonSprite rightButton = new ButtonSprite(360,700,this.resourceManager.RightButtonRegion,this.vertexManager)
{
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY)
{
player.MoveRight();
return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
}
};
ButtonSprite leftButton = new ButtonSprite(50,700,this.resourceManager.LeftButtonRegion,this.vertexManager)
{
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY)
{
player.MoveLeft();
return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
}
};
public class Player extends Sprite
{
...
public void MoveLeft()
{
float x = this.body.getPosition().x -0.2f;
float y = this.body.getPosition().y;
this.body.setTransform(x,y,0);
}
public void MoveRight()
{
float x = this.body.getPosition().x + 0.2f;
float y = this.body.getPosition().y;
this.body.setTransform(x, y, 0);
}
}
【问题讨论】: