gpt4 book ai didi

button - libgdx按钮向上向下没有作用

转载 作者:行者123 更新时间:2023-12-02 13:39:18 26 4
gpt4 key购买 nike

val playTexture = assetManager?.get(A.image.gamePlayBtn, Texture::class.java)

val skin: Skin = Skin()
skin.add("up", TextureRegion(playTexture, 0, 0, 296, 96))
skin.add("down", TextureRegion(playTexture, 0, 96, 296, 96))

val playButton: ImageTextButton = ImageTextButton("PLAY THE GAME", with(ImageTextButton.ImageTextButtonStyle()) {
up = skin.getDrawable("up")
down = skin.getDrawable("down")
font = BitmapFont()
font.data.setScale(3f)
font.color = Color.ORANGE
this
})

OnClick事件可以正常运行,但是onClicked状态(向下)没有按钮背景更改。我哪里错了?

最佳答案

我已经测试了您的代码,一切正常。添加了完整的文本代码:

class Main : ApplicationAdapter(){

internal lateinit var stage: Stage

override fun create() {

stage= Stage()
stage.setDebugAll(true)
Gdx.input.setInputProcessor(stage)

var skin= Skin()
var tex1 =Texture("badlogic.jpg")
skin.add("up", TextureRegion(tex1, 0, 0, 100, 50))
skin.add("down", TextureRegion(tex1, 0, 96, 100, 50))

var playButton: ImageTextButton = ImageTextButton("Play The Game", with(ImageTextButton.ImageTextButtonStyle()){

up = skin.getDrawable("up")
down = skin.getDrawable("down")
font = BitmapFont()
font.data.setScale(3f)
font.color = Color.ORANGE
this
});

playButton.setPosition(0F,100F)
playButton.addListener(object : ClickListener(){

override fun clicked(event: InputEvent?, x: Float, y: Float) {
print("clicked")
super.clicked(event, x, y)
}
})

stage.addActor(playButton)
}

override fun render() {

Gdx.gl.glClearColor(1f, 0f, 0f, 1f)
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT)

stage.draw()
stage.act()
}
}

关于button - libgdx按钮向上向下没有作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com