发了几次都删除了,好烦

将就着看吧。
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