Files
agame/.workbuddy/memory/2026-10-09.md
T
2026-10-09 15:03:52 +08:00

940 B
Raw Blame History

2026-10-09

简易准心(Crosshair)

  • 新增 ui/crosshair.gd:@tool extends Control,用 _draw() 画十字(gap/length/thickness/dot 可导出调参),mouse_filter = IGNORE,监听 NOTIFICATION_RESIZED 重绘。
  • 挂载约定:CanvasLayer > Crosshair(Control),Control 锚点为 Full Rect,中心即屏幕中心;推荐挂在 CameraRig 之下 —— 因为 player.gd _ready() 对非 authority 会 camera_rig.queue_free(),远端玩家准心随之一并释放,无需额外代码。
  • 项目 stretch 模式为 canvas_items + expand,CanvasLayer 会自动跟随缩放。

后续改动:只保留「点」

  • 最终形态:准心 = 屏幕中心一个点,无十字、无样式开关(enum Style 已移除)。
  • 导出参数:dot_color / dot_radius(默认 2.5) / outline / outline_color / outline_width。
  • _draw() 先画描边圆再画主体圆,保证浅背景可见。