当前位置: 首页 > 知识库问答 >
问题:

如何添加不实现屏幕界面的带有Stage类的按钮?

谯灿
2023-03-14

我有自己的Libgdx类,它没有实现Screen接口。我控制我的相机移动。这是一个正交摄影机,其视口宽度为WorldWidth,视口高度为WorldHeight。我试图通过Stage类添加一个按钮。我可以添加它,我看到它被画出来了,但是因为我没有实现屏幕界面,所以我调用了stage。在我的render()方法上绘制(),而不是在屏幕界面似乎需要的render(float delta)方法上绘制()。为了进行比较,我绘制了一个大小为(0.25fcamera.viewportWidth,0.25fcamera.viewportHeight)的精灵。然而,当我调用stage时,这个精灵并没有画画。draw()。按钮会绘制,但看起来很小,即使我将其大小设置为(0.25fcamera.viewportWidth,0.25fcamera.viewportHeight)。下面是我如何添加button类的代码:

stage1= new Stage();
btn = new Button(new SpriteDrawable(new Sprite(new Texture("texone.png"))),
new SpriteDrawable(new Sprite(new Texture("textwo.png"))));
btn.addListener(new ClickListener(){
public void clicked(InputEvent event, float x, float y){ }
});
btn.setBounds(0f,0f,0.25f*camera.viewportWidth,0.25f*camera.viewportHeight);
btn.setPosition(0f,100f);
stage1.add(btn);
Gdx.input.setInputProcessor(stage1);
//a few lines down to my render() method
@Override
public void render(){
//.... more regular code that goes in method
batch.begin();
//more lines of code that draw my sprites
stage1.draw();
batch.end();
}

我想知道的是为什么按钮这么小,为什么我的另一个精灵图纸没有?也许有一种方法可以把我的正交相机添加到我的舞台1对象中。而且,如果我将我的正交相机添加到我的舞台1对象中,我应该如何在调整大小方法上更新我的舞台1视口?请指教。

谢谢你们

共有1个答案

邢令
2023-03-14

我看不出您为批处理设置了投影矩阵。你调用这个函数吗?

batch.setProjectionMatrix(camera.combined);

你应该在渲染函数中这样做

 类似资料:
  • 我已经有了一个非常基本的JavaSwing程序,但我意识到我可以使用一个简单的用户名/密码登录屏幕来限制只有具有用户名和密码的人才能访问它。 无论如何,我可以在main方法的开头插入一些代码,以防止在出现的屏幕上输入用户名和密码之前执行?

  • 问题内容: 我为登录屏幕创建了不同尺寸的背景图像。 我指的是苹果链接https://developer.apple.com/ios/human-interface- guidelines/graphics/launch-screen/ 但我没有启动屏幕,我只是想在登录屏幕中添加背景。 我想知道哪个是1x,2x和3x? 另一个问题是当我创建图像集时,应将哪个尺寸的图像拖到哪个位置。我对此一无所知。还

  • 我想了解游戏类和屏幕界面之间的关系。在我正在阅读的教科书中,它指出Game类将函数从ApplicationListener委托给screen对象。这让你可以切换屏幕。我不明白,为什么会这样,它是如何工作的? 我目前的理解是:游戏从ApplicationListener(Create()、Render()等)实现生命周期方法。但您不直接从ApplicationListener实现的原因是,如果您从G

  • 我们正在使用libgdx开发一款游戏,我们希望能够切换屏幕。我制作了一个GameOverScreen,它实现了Screen: 我的问题是我不知道如何在我的主课上设置屏幕。我看到的大多数示例都显示了一个扩展游戏的主类(com.badlogic.gdx.Game)。但我们的主类实现ApplicationListener,不扩展游戏: 因此,我不能使用来自Game类的setScreen方法。所以我如何能

  • 本文向大家介绍Android实现闪屏欢迎界面,包括了Android实现闪屏欢迎界面的使用技巧和注意事项,需要的朋友参考一下 闪屏:在打开App时,展示,持续数秒后,自动关闭,进入另外的一个界面,SplashActivity跳转到MainActivity Android中有三种实现方法 xml代码: (1)利用Handler对象的postDelayed方法可以实现,传递一个Runnable对象和一个

  • 因此,我一直试图在我的android应用程序中添加启动屏幕,但每当我试图运行它时,应用程序总是崩溃。这里是代码`` activity_splash.xml