昨天那個 parse error 三分鐘就解決。但同一個晚上,另一個問題卡了我兩天。
而且當時我在兩個 AI 之間來回跑——一個看得到我的專案檔案,一個看得到我的截圖,而答案在第三個地方。
19:04 我貼了五點規格:背景完全透明、always on top、固定在螢幕底部 260x260、透明區域可以點擊穿透、非透明區域正常接收滑鼠事件。
這段規格是前天在 claude.ai 做的執行指南裡附的——那份文件把工作拆成六個階段,每個階段都直接寫好可以複製貼上的提示語。我只是把 Phase 1-1 那段搬過來。
19:06 第一版進 repo(4d538e7,scripts/Main.gd,75 行)。
19:27、19:29 我又貼了兩段——一段是逐項確認五個 Project Settings,一段是教我匯出 exe。
19:39 我截圖丟進 Claude Code:「[Image #4] 有一層灰底看起來沒有透明」。
19:40 修好一部分(53ff6ef)——PanelContainer 自帶灰色背景,要用 StyleBoxEmpty 蓋掉。
19:41 我改需求:不要貼齊螢幕底部,改成可以拖曳。
但邊框還在。
隔天我上網找了其他人成功的案例,並丟給 claude.ai 詢問「為什麼有人的預覽可以沒有邊框」。
我把 claude.ai 給我的回答貼給 Claude Code :
目前按 F5 運行後,遊戲視窗仍然有標題列和邊框。請幫我檢查:⋯3. 如果 Project Settings 設定正確但沒生效,請在
_ready()中用程式碼強制設定:DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, true)
14 分鐘後 151af9e 進 repo,4 行。
所以那兩天我的流程是:在網頁版問「為什麼」,它產生 prompt,我貼到 Claude Code 讓它改檔案。 兩個 AI,一個負責診斷,一個負責動手。
改完還是沒有透明視窗!

我回到網頁版繼續回報,對話是這樣的:
我:還是只有那個視窗。
AI:那是 Godot 編輯器的遠端偵錯面板,遊戲視窗應該在桌面上,請用 Alt+Tab 找找看。
我找了,然後回:
沒有遊戲視窗哦~ 只有一個偵錯面板而已
這句話是關鍵。它去查了一輪,然後找到答案:
這是 Godot 4.4 以後的已知問題——從 4.4 開始新增了「嵌入式遊戲視窗」功能,遊戲預設會嵌入在編輯器裡面顯示,而這個嵌入模式會導致透明視窗無法正常運作。
解法是在 Editor Settings 裡把 Game Embed Mode 改成 Disabled。
Game Embed Mode 是 Godot 編輯器的全域設定,不在專案資料夾裡,不在 project.godot,不在任何一個 .gd 檔案。它存在編輯器自己的設定檔裡。
Claude Code 能看到的是 repo。所以它只能在 repo 的範圍內找原因:檢查 Project Settings、改 Main.gd、用 DisplayServer 強制設定。每一步都合理,每一步都無效,因為它看不到真正的開關。
而網頁版那邊之所以能解,是因為我丟了截圖過去、描述了「只有偵錯面板」這個現象,它才去查了 Godot 4.4 的行為改動。
如果發現 AI 再繞圈圈,有時候可能是它看不到更多可能。
1. 先確認問題在哪個層級。
程式碼、專案設定、編輯器設定、作業系統——這四層是不同的東西。我那兩天一直在前兩層繞,問題在第三層。
2. 換一個能看到不同東西的 AI 問。
我當時是覺得 AI 一直修不好,打算上網自己去找是不是有人有回報問題,結果剛好讓我脫困。現在我會刻意這樣做:如果 AI 一直撞牆,就重開一個換個方式問。
3. 截圖是一個不錯的方法。
19:39 那張圖讓灰底問題一分鐘定位,純文字描述「還是有邊框」繞了兩天。
我一度想過放棄透明視窗,改成普通有邊框的小視窗算,現在很慶幸沒有
透明懸浮後來變成第四版番茄鐘「滑鼠旁顯示倒數」的基礎,那是我現在每天真的在用的功能。
同一個症狀修不好的時候,先別急著換寫法,花三十秒問自己:這個問題在哪一層?
| 層 | 例子 | AI 看得到嗎 |
|---|---|---|
| 1. 程式碼 | 邏輯寫錯、語法錯 | 看得到(在 repo 裡) |
| 2. 專案設定 | project.godot、package.json |
看得到 |
| 3. 工具/編輯器設定 | Godot 的 Editor Settings、IDE 偏好設定 | 看不到 |
| 4. 作業系統 | 視窗管理、權限、驅動 | 看不到 |
判斷方法:
如果 AI 已經連續兩輪都在「請確認某個設定」「我幫你改成強制設定」之間打轉,那多半代表答案在它看不到的地方。 這時候該做的不是再給它一次機會,是換一個能看到別的東西的管道——貼截圖、開另一個對話描述現象、或自己去搜「這個版本有沒有已知行為改變」。
順便說,那兩天最有效的輸入都是截圖。純文字描述「還是有邊框」繞了兩天,截圖一分鐘就定位。
明天講那些 AI 每次都會忘、我卻花了兩個專案才學會寫下來的環境知識。