我创建了一个二维Android游戏,LibGDX我使用正交相机移动世界.
为了移动相机,播放器应触摸并拖动屏幕.因此,如果您触摸屏幕并向右拖动,相机应向左移动.所以它应该就像移动画廊中缩放图片的部分一样.我希望你跟着我.
这是代码:
public class CameraTestMain extends ApplicationAdapter {
SpriteBatch batch;
Texture img;
OrthographicCamera camera;
@Override
public void create () {
batch = new SpriteBatch();
img = new Texture("badlogic.jpg");
camera = new OrthographicCamera(1280, 720);
camera.update();
}
@Override
public void render () {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
handleInput();
camera.update();
batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(img, 0, 0);
batch.end();
}
public void handleInput() {
// That is my problem
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么写这个handleInput()方法.我知道有一个调用InputProcessor该方法的接口touchDragged(int x, int y, int pointer) …
我有一个输入字段,用户必须在其中输入他的名字和姓氏。现在我想检查是否有一个空格既不在输入的开头也不在输入的结尾。只有在这种情况下,才会启用按钮。
检查空格很容易:
private EditText input;
input = (EditText) findViewById(R.id.input);
if(input.getText().toString().contains(" ")) {
button.setEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
但是如何确保空格不在输入的开头或结尾?
谢谢你的帮助
在LibGDX中,我想为游戏制作文本动画。因此,我希望我的标签随着时间的推移而变大。但是,如果我使用该scaleTo()方法,则什么也不会发生,而其他动作之类的就moveTo()可以正常工作。
label1 = new Label("Test text", new Label.LabelStyle(font, Color.BLACK));
label2.addAction(Actions.parallel(Actions.moveTo(500, 300, 2.0f),Actions.scaleTo(0.1f, 0.1f,2.0f)));
label2 = new Label("Test text 2", new Label.LabelStyle(font, Color.BLACK));
label2.addAction(Actions.parallel(Actions.moveTo(500, 300, 2.0f),Actions.scaleTo(0.1f, 0.1f,2.0f)));
stage.addActor(label1);
stage.addActor(label2);
Run Code Online (Sandbox Code Playgroud)
如何使我的标签缩放?先感谢您!