我在libgdx中看到了这篇文章的多色文本,但它在新API中没有特别用处.
BitmapFont font = new BitmapFont(Gdx.files.internal("fonts/CarterOne.fnt"));
LabelStyle style = new LabelStyle(font, null);
Label label = new Label("libGDX", style);
stage.addActor(label);
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
在我的播放屏幕中有很多纹理Texture,字体FreeType,图像scene2d.Image和按钮scene2d.Button.所以,当我设置播放屏幕时
((Game) Gdx.app.getApplicationListener()).setScreen(new PlayScreen());
Run Code Online (Sandbox Code Playgroud)
打开屏幕需要几秒钟.
我想快速打开它,实现这一目标的最佳方法是什么?
我是否创建了一个新类来创建所有资源,然后将它们加载到屏幕上?
如何在舞台上检查演员被删除?
像这样:
if(actor.isRemoved) {
// enter code here
}
Run Code Online (Sandbox Code Playgroud) 我通过 android 开发实现了我的目标,如此链接从 Android 中的位图裁剪圆形区域所示,
但是我如何使用 libGDX 框架实现这一目标?我试图做到这一点,Pixmap但没有成功。
任何人都可以帮助我实现这一目标。
在我的游戏项目中,我希望使用首选项界面保存一些级别的数据,如硬币,gams等.
我认为在我的问题中这里的数据只是级别号................................................... ......................
1)如果玩家完成了level_1,则此代码调用保存LEVEL_NUM_.
preferences.putInteger("LEVEL_NUM_", getLevelNum());
preferences.flush();
Run Code Online (Sandbox Code Playgroud)
该.prefs的文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="LEVEL_NUM_">1</entry>
<entry key="SCORE_">3225</entry>
</properties>
Run Code Online (Sandbox Code Playgroud)
2)如果播放器完成level_2,则此代码再次调用以保存LEVEL_NUM_.
preferences.putInteger("LEVEL_NUM_", getLevelNum());
preferences.flush();
Run Code Online (Sandbox Code Playgroud)
首选项更新数据,即用LEVEL_NUM_新数据替换LEVEL_NUM_数据.
新.prefs的档案:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="LEVEL_NUM_">2</entry>
<entry key="SCORE_">5995</entry>
</properties>
Run Code Online (Sandbox Code Playgroud)
我想添加数据(如堆栈)不替换数据.我所做的 ?
如何从(1到100)随机生成整数,例如,30%如果数字的范围从(1到50),而概率70%是从(50到100)范围,则如何生成概率?
int integer = new Random().nextInt(100) + 1;
// Probabilities
..... code here ....
Run Code Online (Sandbox Code Playgroud)
我该怎么做?