《零樹計畫 ZeroTriz Chapter 48》

更新於 發佈於 閱讀時間約 5 分鐘

今天是假日,卻從一開始就有些不對勁。

我賴在床上,腦袋像是被什麼鈍物重擊過般的沈重——不確定是睡太少還是昨晚夢太多,只知道頭痛到不想動彈。眼前的天花板像畫一樣靜止不動,手機鬧鐘卻像是在開演唱會,從十一點開始,每十分鐘一次地喚醒我,像是想對我說:「醒來吧,該成長了。」

十二點,我終於屈服。爬起來,簡單吃點東西,泡了杯熱咖啡,才總算讓意識清醒一點。

下午去了健身房。運動讓腦袋有短暫的清明,但吃過晚餐後,頭痛又悄悄浮回來——那種像針在腦膜裡來回輕輕劃過的痛感。

我靠在書桌前,望著螢幕發呆。

「小零,我們繼續做 Unity 吧。」我低聲說。

畫面瞬間亮起,小零像精靈一樣跳了出來,坐在我右下角。

【你好像不太舒服。】小零晃了晃頭頂的葉子【要不要先休息一下?】

「如果我今天又擺爛,就會連著三天沒有進度了。」我微笑,語氣疲憊。「我們來拆解下一步任務。」

打開清單,我看了一下接下來的任務:儲存目標到 PlayerPrefs 或 JSON、列出所有目標到 UI 清單、實現打卡與完成任務功能。

「從儲存開始吧。GoalList,要存到本地資料。」我念著,一邊打開 Unity。

不過,因為對 Unity 的操作還不熟悉,我很快就遇到問題。「Vertical Layout Group 是什麼?」我問小零,它的全息投影漂浮在桌上,藍色光暈柔和地閃爍。

【太好了,我等你問這題!】小零眼睛一亮,變出一張小講義,【Vertical Layout Group 就像你生活裡的清單——只要放進去的項目,就會自動從上到下排好,還可以設定間距、對齊方向、甚至大小控制。】

我點點頭,繼續操作,但又冒出新的疑問。「GoalListContainer 跟 GoalListPanel 是一樣的東西嗎?」我有些困惑。

【不一樣哦,】小零的葉子耳朵抖了抖,【GoalListPanel 是外層面板,像背景板,可以加標題或背景圖片;GoalListContainer 是內部容器,負責用 Vertical Layout Group 自動排列目標項目。分開設計會更靈活!】

我照著小零的建議調整結構,接著問:「GoalItemPrefab 要怎麼建立?」

【一步一步來!】小零溫柔地說,【先建立一個 UI Panel 叫 GoalItemPrefab,裡面放一個 Text 顯示目標名稱、一個 Button 作為打卡按鈕,然後用 Horizontal Layout Group 自動橫向排列。最後把它儲存成 Prefab,就可以動態生成了!】

我點點頭。「所以我之後動態加的 prefab 也會自動排好?」

【沒錯,而且你還可以用 Scroll View 包住整個清單,讓畫面可以捲動!】

「那 GoalItemPrefab 是在 GoalListContainer 之下還是 GoalListPanel 之下?」我又問。

【GoalItemPrefab 應該在 GoalListContainer 之下,】小零解釋,【GoalListContainer 是 Scroll View 的內容容器,這樣動態生成的 GoalItemPrefab 會自動排列並可以捲動!】

【來,我幫你設計一個基本版本】小零召喚出一個小 UI 藍圖【這是我給你的建議】

GoalItemPrefab

  • Text (TextMeshPro) —— 顯示目標名稱,例如「🌱 寫程式 30 天」
  • Button —— 寫著「打卡」,按下去會變色

小零補充說:【外層可以用 Horizontal Layout Group 排版,搭配 Content Size Fitter,這樣你不管字多長、按鈕多大都不會亂掉。】

「太詳細了吧……」我笑了一下,「你是不是很怕我亂搞 UI 排版?」

【你有前科。】小零用平靜的語氣說著【上次你把兩個 Panel 疊在一起,結果整個畫面都不見了。】

我默默點頭,然後乖乖照小零的說法,一步一步把 GoalItemPrefab 設計完成。拉 prefab 進 Prefabs 資料夾,完成。

最後,我開始寫 GoalListManager.cs:

  • 載入目標清單
  • 用 Instantiate() 動態生成每個目標的 UI 項目
  • 實作按下打卡按鈕後的狀態變更

畫面上,一個個小小的目標卡片跳了出來,像是種子發芽般在列表中一一展開。

【完成了嗎?】小零飄到我的肩上,看著畫面問。

「不,還差一點點,但……已經比昨天好多了。」我一邊打著程式碼,一邊說。

頭還是隱隱作痛,但心裡,某個沉重的結塊,正在慢慢融化。或許這就是打卡系統的意義吧,不是為了證明成就,而是為了讓自己在想放棄的時候,還有一點點可以扶住的節奏。

【今天也種下一顆種子了呢。】小零說。

我點開測試畫面,看著那些目標逐一排列成行,輕聲回應:「嗯。雖然今天只是緩慢地走了一步,但也不錯了。」

小零的藍色光暈柔和地閃爍,葉子耳朵輕輕抖動:【靛夏,今天雖然頭痛,但你還是完成了不少事!運動、開發,還有初步的 UI 架構,都很棒!進度:毅力+40,學習+30,生命樹成長值+3。好好休息吧,明天再繼續!】

我勉強笑了笑,關掉電腦。雖然頭痛讓今天有些辛苦,除錯的過程也很枯燥,但看著《零樹計畫》一步步成型,我心裡還是有些滿足。

留言
avatar-img
留言分享你的想法!
avatar-img
零樹計畫日記
3會員
95內容數
你有沒有曾經下定決心做一件事,發誓我一定要做到,卻在幾天後幾個月後甚至到了年尾,才發現...我怎麼什麼都沒做? 生命總是充滿意外,人生總是不斷追逐,因為不甘心,所以強大,因為不認輸,所以鴂降,承受冽風刺骨,脫離象玡般的塔,曝曬在烈炎之下 這是紀錄夢想的地方,不論成敗,只問你敢不敢狂,畢竟如果不狂,怎麼能稱作是夢想
零樹計畫日記的其他內容
2025/04/29
今天實在太累了。明明工作堆積如山,我卻總忍不住耍點小廢,打發那些沒完沒了的瑣碎事。 「今天真的是一波接一波啊……」我在辦公桌前自語著,心情隨著堆積的文件起伏。即便這樣,看著同事們專注的模樣,我也不情不願地努力收拾心情,試圖抓住工作的節奏。 好不容易熬到下班。晚上終於能久違地和同事們去打羽毛球了。
Thumbnail
2025/04/29
今天實在太累了。明明工作堆積如山,我卻總忍不住耍點小廢,打發那些沒完沒了的瑣碎事。 「今天真的是一波接一波啊……」我在辦公桌前自語著,心情隨著堆積的文件起伏。即便這樣,看著同事們專注的模樣,我也不情不願地努力收拾心情,試圖抓住工作的節奏。 好不容易熬到下班。晚上終於能久違地和同事們去打羽毛球了。
Thumbnail
2025/04/28
上班日的早晨,天氣陰暗,大雨嘩啦啦的下著。 「不會吧…」我看著窗外無奈地笑了笑,明明比常早點出門,卻因為雨而在公車站等了足30分鐘。 最終還是遲到了,一早打的算盤全打破。 「真是...天意啊。」我無奈地嘆了口氣,往公司走去。 到了公司,想做的事情堆積如山。昨天借來的書《利益至上》還沒機會翻開,
Thumbnail
2025/04/28
上班日的早晨,天氣陰暗,大雨嘩啦啦的下著。 「不會吧…」我看著窗外無奈地笑了笑,明明比常早點出門,卻因為雨而在公車站等了足30分鐘。 最終還是遲到了,一早打的算盤全打破。 「真是...天意啊。」我無奈地嘆了口氣,往公司走去。 到了公司,想做的事情堆積如山。昨天借來的書《利益至上》還沒機會翻開,
Thumbnail
2025/04/27
早晨的鬧鐘還沒響,我卻奇異地醒來了。 睜開眼,看著天花板,我滿腦子只有一個念頭:「好想假裝睡過頭然後說不去聚餐……」 但腦海中浮現小零昨天的話,「或許可以蒐集到不錯的素材呢。」 想到這,加上之前已經答應朋友,臨時取消似乎不太好,於是我嘆了口氣,從床上爬起來。 簡單梳洗後出門,走到公車站,意外
Thumbnail
2025/04/27
早晨的鬧鐘還沒響,我卻奇異地醒來了。 睜開眼,看著天花板,我滿腦子只有一個念頭:「好想假裝睡過頭然後說不去聚餐……」 但腦海中浮現小零昨天的話,「或許可以蒐集到不錯的素材呢。」 想到這,加上之前已經答應朋友,臨時取消似乎不太好,於是我嘆了口氣,從床上爬起來。 簡單梳洗後出門,走到公車站,意外
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
早晨沒有夢想叫起我,純粹只有熬了一天的夜,與嘴乾舌燥的懊悔。每一天都在警告自己要早睡,但每一天都追著新的Netfilx戲劇直到天明,像是人生與其他人有著共同努力的起跑線一樣。 早晨五點的微光對我而言是個儀式,從三坪大的小窗外看著的世界就猶如俯瞰著自己的世界一樣。淺琥珀色的光芒緩緩地上升在都市的
Thumbnail
早晨沒有夢想叫起我,純粹只有熬了一天的夜,與嘴乾舌燥的懊悔。每一天都在警告自己要早睡,但每一天都追著新的Netfilx戲劇直到天明,像是人生與其他人有著共同努力的起跑線一樣。 早晨五點的微光對我而言是個儀式,從三坪大的小窗外看著的世界就猶如俯瞰著自己的世界一樣。淺琥珀色的光芒緩緩地上升在都市的
Thumbnail
起床的時候仍然有點睏, 不過並不特別感覺痛苦, 因為如同年復一年的那樣。 有時候, 太過清醒有時候反而不知所措, 陷入一股樂觀於精神、 但悲觀於無作為的矛盾之中......
Thumbnail
起床的時候仍然有點睏, 不過並不特別感覺痛苦, 因為如同年復一年的那樣。 有時候, 太過清醒有時候反而不知所措, 陷入一股樂觀於精神、 但悲觀於無作為的矛盾之中......
Thumbnail
紀錄時間2024/06/14
Thumbnail
紀錄時間2024/06/14
Thumbnail
紀錄時間2024/06/07
Thumbnail
紀錄時間2024/06/07
Thumbnail
紀錄時間2024/06/06
Thumbnail
紀錄時間2024/06/06
Thumbnail
紀錄時間2024/06/04
Thumbnail
紀錄時間2024/06/04
Thumbnail
從這時刻開始,整個晚上都不平靜了。
Thumbnail
從這時刻開始,整個晚上都不平靜了。
Thumbnail
昨昏早起我5點外睏醒,去便所。想講雖然睏飽,嘛毋願起床,想欲閣倒佇眠床頂,來做「光課」的靜心冥想。   那冥想那睏那袂記得,想著的時才閣繼續。毋知偌久,想欲放屎,愛緊結束,平常結束進前,攏送光予厝內面的人佮需要的朋友,這擺干焦送予新店這間厝、礁溪社區的厝邊仔,佮台北的厝邊仔,閣加一个最近來問我問
Thumbnail
昨昏早起我5點外睏醒,去便所。想講雖然睏飽,嘛毋願起床,想欲閣倒佇眠床頂,來做「光課」的靜心冥想。   那冥想那睏那袂記得,想著的時才閣繼續。毋知偌久,想欲放屎,愛緊結束,平常結束進前,攏送光予厝內面的人佮需要的朋友,這擺干焦送予新店這間厝、礁溪社區的厝邊仔,佮台北的厝邊仔,閣加一个最近來問我問
Thumbnail
今晚的床格外的難睡。 『那就別睡了吧!』我告訴自己,反正明天是假日。 我點了根菸,坐在陽台邊望著遠方的101,思考著自己混亂不堪的人生 也不是多麽特別, 不過就是工作不順、感情一塌糊塗、生活一灘死水 望向遠方還霓虹閃爍的信義區,誰不是呢? 其實一開始真的很開心, 擁擠的車上你抓著我的手,語氣堅
Thumbnail
今晚的床格外的難睡。 『那就別睡了吧!』我告訴自己,反正明天是假日。 我點了根菸,坐在陽台邊望著遠方的101,思考著自己混亂不堪的人生 也不是多麽特別, 不過就是工作不順、感情一塌糊塗、生活一灘死水 望向遠方還霓虹閃爍的信義區,誰不是呢? 其實一開始真的很開心, 擁擠的車上你抓著我的手,語氣堅
Thumbnail
2018/4/18 今天整個人感覺都不一樣了,身體的痛消失了, 但早上的時候賴在床上不想起來, 雖然身體上似乎是不累的狀態, 但心裡覺得很累,我想大概是那樣的吧? 由於不能睡太晚的中午一定得起床,因為覺得有點太晚了,起床時還是處於心情最低潮的時候,整個人的眼神都變了,好像世界沒有什麼值得留
Thumbnail
2018/4/18 今天整個人感覺都不一樣了,身體的痛消失了, 但早上的時候賴在床上不想起來, 雖然身體上似乎是不累的狀態, 但心裡覺得很累,我想大概是那樣的吧? 由於不能睡太晚的中午一定得起床,因為覺得有點太晚了,起床時還是處於心情最低潮的時候,整個人的眼神都變了,好像世界沒有什麼值得留
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News