我正在 Godot 4.2 中创建一个问答游戏,想要使用带有项目列表的纹理,类似于纹理按钮。到目前为止我所看到的只是如何使用图片作为图标,而不是作为纹理。我希望这个 ItemList 中的每个项目都有正常和压缩的纹理场景。
我搜索了文档,找到了一篇通过代码 item_list.add_item("my_options_text"), load("res://Resource/Button (1).png"), true) 设置纹理的帖子,但是对于我的它唯一做的就是将其用作图标。关于如何做到这一点有什么想法吗?
我对你的问题有点困惑,但我想我可以回答两种可能的解释。
您可以通过在此处拖放纹理(或通过文件资源管理器选择它们)来将纹理添加到 ItemList 选项中:
我认为这应该适用于大多数应用程序。所选选项(或多个选项,如果您将“选择模式”设置为“多重”)会突出显示:
如果您想要更多自定义行为,最好的方法可能是为 ItemList 创建自定义 Theme 或修改主题覆盖。
如果这不起作用,您还可以简单地创建一个包含您想要在按钮中使用的所有功能的纹理按钮场景,然后创建一个填充该场景实例的 GridContainer。