gpt4 book ai didi

java - Libgdx 基于TextureAtlas的Scene2d按钮缩放

转载 作者:行者123 更新时间:2023-12-02 11:32:17 25 4
gpt4 key购买 nike

我正在尝试创建一个按下时会缩放的按钮。

        textureAtlas = assetManager.get("btn.txt", TextureAtlas.class);
skin = new Skin(textureAtlas);
btnStyle = new Button.ButtonStyle();
btnStyle.up = howToBtn_skin.getDrawable("button");
btnStyle.down = howToBtn_skin.getDrawable("button_pushed");
myButton = new Button(btnStyle);
howToBtn.setPosition((Constant.WIDTH / 2) - 41, (Constant.HEIGHT / 2 - 150));

enter image description here

“按钮” - 较小的一个

“button_pushed” - 较大的一个

该按钮在单击时会切换图像,但不会根据图像大小进行缩放。因此,当用户单击按钮时,看起来好像什么也没发生,因为按钮的大小保持不变。

最佳答案

按钮的大小保持不变(正常状态和按下状态),并且您需要一些 UI 交互触摸感觉。

三个选项。第 1st 和第 2nd 的上下文类似。

  1. 获取两个按钮状态图像(按钮向上按钮向下),尺寸相同但色调值不同。像这样-

    enter image description here

  2. 如果您想要相同的色调值,请缩小按下状态按钮图像的图像,但尺寸应相同。两种状态的 Canvas 大小应该相同,并且您必须按中心缩小。

  3. 触摸按钮时自行缩放按钮。您还可以在按钮上添加 Action 以获得更好的效果。您必须在按钮上启用转换。

    button.setTransform(true);
    button.setScale(0.5f);

关于java - Libgdx 基于TextureAtlas的Scene2d按钮缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49206538/

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