《零樹計畫 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
零樹計畫日記
3會員
96內容數
你有沒有曾經下定決心做一件事,發誓我一定要做到,卻在幾天後幾個月後甚至到了年尾,才發現...我怎麼什麼都沒做? 生命總是充滿意外,人生總是不斷追逐,因為不甘心,所以強大,因為不認輸,所以鴂降,承受冽風刺骨,脫離象玡般的塔,曝曬在烈炎之下 這是紀錄夢想的地方,不論成敗,只問你敢不敢狂,畢竟如果不狂,怎麼能稱作是夢想
零樹計畫日記的其他內容
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
今晚的床格外的難睡。 『那就別睡了吧!』我告訴自己,反正明天是假日。 我點了根菸,坐在陽台邊望著遠方的101,思考著自己混亂不堪的人生 也不是多麽特別, 不過就是工作不順、感情一塌糊塗、生活一灘死水 望向遠方還霓虹閃爍的信義區,誰不是呢? 其實一開始真的很開心, 擁擠的車上你抓著我的手,語氣堅
Thumbnail
今晚的床格外的難睡。 『那就別睡了吧!』我告訴自己,反正明天是假日。 我點了根菸,坐在陽台邊望著遠方的101,思考著自己混亂不堪的人生 也不是多麽特別, 不過就是工作不順、感情一塌糊塗、生活一灘死水 望向遠方還霓虹閃爍的信義區,誰不是呢? 其實一開始真的很開心, 擁擠的車上你抓著我的手,語氣堅
Thumbnail
紀錄時間2024/06/14
Thumbnail
紀錄時間2024/06/14
Thumbnail
昨昏早起我5點外睏醒,去便所。想講雖然睏飽,嘛毋願起床,想欲閣倒佇眠床頂,來做「光課」的靜心冥想。   那冥想那睏那袂記得,想著的時才閣繼續。毋知偌久,想欲放屎,愛緊結束,平常結束進前,攏送光予厝內面的人佮需要的朋友,這擺干焦送予新店這間厝、礁溪社區的厝邊仔,佮台北的厝邊仔,閣加一个最近來問我問
Thumbnail
昨昏早起我5點外睏醒,去便所。想講雖然睏飽,嘛毋願起床,想欲閣倒佇眠床頂,來做「光課」的靜心冥想。   那冥想那睏那袂記得,想著的時才閣繼續。毋知偌久,想欲放屎,愛緊結束,平常結束進前,攏送光予厝內面的人佮需要的朋友,這擺干焦送予新店這間厝、礁溪社區的厝邊仔,佮台北的厝邊仔,閣加一个最近來問我問
Thumbnail
紀錄時間2024/06/07
Thumbnail
紀錄時間2024/06/07
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
紀錄時間2024/06/06
Thumbnail
紀錄時間2024/06/06
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
紀錄時間2024/06/04
Thumbnail
紀錄時間2024/06/04
Thumbnail
早晨沒有夢想叫起我,純粹只有熬了一天的夜,與嘴乾舌燥的懊悔。每一天都在警告自己要早睡,但每一天都追著新的Netfilx戲劇直到天明,像是人生與其他人有著共同努力的起跑線一樣。 早晨五點的微光對我而言是個儀式,從三坪大的小窗外看著的世界就猶如俯瞰著自己的世界一樣。淺琥珀色的光芒緩緩地上升在都市的
Thumbnail
早晨沒有夢想叫起我,純粹只有熬了一天的夜,與嘴乾舌燥的懊悔。每一天都在警告自己要早睡,但每一天都追著新的Netfilx戲劇直到天明,像是人生與其他人有著共同努力的起跑線一樣。 早晨五點的微光對我而言是個儀式,從三坪大的小窗外看著的世界就猶如俯瞰著自己的世界一樣。淺琥珀色的光芒緩緩地上升在都市的
Thumbnail
起床的時候仍然有點睏, 不過並不特別感覺痛苦, 因為如同年復一年的那樣。 有時候, 太過清醒有時候反而不知所措, 陷入一股樂觀於精神、 但悲觀於無作為的矛盾之中......
Thumbnail
起床的時候仍然有點睏, 不過並不特別感覺痛苦, 因為如同年復一年的那樣。 有時候, 太過清醒有時候反而不知所措, 陷入一股樂觀於精神、 但悲觀於無作為的矛盾之中......
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News