网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月27日漏签0天
godot吧 关注:9,925贴子:43,229
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 14回复贴,共1页
<<返回godot吧
>0< 加载中...

求助 有关Checkbox节点

  • 只看楼主
  • 收藏

  • 回复
  • 坂田铜时
  • GDScript
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

如图,在上面的这些checkbox节点中,每一个都有用于选中的部分图案,就是那个黑色的小方格,怎么才能让它不显示出来而是改变绑定的图片的颜色呢?我试着将透明度调到零,绑定的图片也跟着透明化了。

我尝试的另一个方案就是添加一个图案子节点,并将父节点自身透明度设置为零,但是这样在checkbox被禁用时,其子节图片亮度就不会跟着降低了。
如此,怎么才能让checkbox自己不显示这个toggle框。


  • 贴吧用户_J71RVyS036
  • godot
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
文件系统 右键 新建资源 theme主题
双击 类型添加一个checkbox如图
在需要修改的属性点“+”按钮,然后就可以修改该属性了
最后在修改下去checkbox属性theme覆盖就行


2026-01-27 19:57:19
广告
不感兴趣
开通SVIP免广告
  • 越跳越慢的心
  • 着色器
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你意思是不想要焦点的白色框框是吗?你在右边属性里面,点开Theme Overrides 下面的Styles,在Focus上新建一个StyleBoxFlat的BG Color里面讲透明度调到0就可以了。


  • 越跳越慢的心
  • 着色器
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不想要选中框的黑色背景的话,就在属性栏的Theme中新建一个theme,点击这个theme,在底部弹起的窗口右上角点击+号,里面选择CheckBox,在+号下面窗口选择图片的那个图标,里面就是觉得,你点击你想替换图片前面的+号,然后覆盖就可以了


  • 越跳越慢的心
  • 着色器
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你不想要打勾的效果干嘛不直接用button,按钮提供按下的这个状态,你点了之后就是一个按下的状态,再点一次就弹起来。


  • 贴吧用户_0NKKQJt
  • 数学算法
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
设计与运行状态截图:


  • 贴吧用户_0NKKQJt
  • 数学算法
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
分别用GDScript和C#从Sprite2D继承了CheckTextureButton子类,代码如下:


为了方便查看,C#代码精简了注释与空行。


  • 贴吧用户_0NKKQJt
  • 数学算法
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发了几次都删除了,好烦 将就着看吧。
extends Sprite2D
#是否选择
@export var Checked:bool
#选择状态下的纹理
@export var CheckedTexture:Texture2D
#未选择状态下的纹理
@export var UncheckedTexture:Texture2D
func _ready():
switchTexture()
#鼠标点击事件中,切换选择状态
func _input(event):
if event is InputEventMouseButton and event.pressed and event.button_index == MOUSE_BUTTON_LEFT:
if get_rect().has_point(to_local(event.position)):
Checked=!Checked
switchTexture()
#切换不同状态下的纹理
func switchTexture():
if(Checked):
texture=CheckedTexture as Texture2D
else:
texture=UncheckedTexture as Texture2D


2026-01-27 19:51:19
广告
不感兴趣
开通SVIP免广告
  • 坂田铜时
  • GDScript
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
toggle mode布尔值吗?试了一下,确实可以用这个,谢谢


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回godot吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示