按鈕的加減法

更新 發佈閱讀 2 分鐘

在Discord的應用開發中,原生UI的排版限制非常嚴苛,像一行Action Row最多只能放5個按鈕


這可苦了我


在《鍊金術師與瓶中獸》的主控介面裡,第三行是寵物相關的按鈕,完整的應該是


[進化][緊急救治][餵食][交換][瓶中獸煉成][歸原]

raw-image

不光是塞不下的問題,即使塞的下,一排看來也是又臭又長


如果換行的話,又會斷開行跟按鈕類型的關聯,而且Discord規定最多5行,實在不好放開說換就換


因此這裡就得花點心思:

1. 把平常不會用到的按鈕藏起來

2. 確保同行按鈕數不會超過5


在歸納後,把[進化][緊急救治][交換][歸原]這些使用條件較高且使用頻率較低的按鈕設為條件顯示


因此最初能看到的按鈕只有:


[餵食][瓶中獸煉成]


但最多的按鈕有6個,因此需要設計互斥按鈕


所以就有了"寵物瀕死時不能進化"的規則,使[進化]跟[緊急救治]只能同時出現一個,以達到確保最多5個按鈕的目的,敘事上也說得過去



以上,就是《鍊金術師與瓶中獸》的按鈕設計心路歷程


如果以後有更多的功能,可能就要放在二階頁面裡了吧,當然我是希望盡量避免太多層的操作就是了


留言
avatar-img
Goo的沙龍
0會員
7內容數
Goo的沙龍的其他內容
2025/07/26
最近嘗試將LLM雲端服務導入遊戲專案作為即時生成內容應用 這次用了Chat GPT與Gemini來測試,應用是實時產生遊戲中的關卡題目與提示,並且判斷玩家回答是否正確 以下是這次試驗遇到的難點: 要自然又不能只自然 這次試用的兩個服務都偏向要開發者使用"自然語言"對AI下指令,也就是理想上人
2025/07/26
最近嘗試將LLM雲端服務導入遊戲專案作為即時生成內容應用 這次用了Chat GPT與Gemini來測試,應用是實時產生遊戲中的關卡題目與提示,並且判斷玩家回答是否正確 以下是這次試驗遇到的難點: 要自然又不能只自然 這次試用的兩個服務都偏向要開發者使用"自然語言"對AI下指令,也就是理想上人
2025/07/18
一段時間沒在Unity串廣告, Unity又升級做法了 寫這篇時是2025年7月,這時新版的做法是用LevelPlay與Ads Mediation 新版可以選擇的廣告商變得更多了, 但是設定也更複雜了 在開始之前提一下,以前的Unity Ads還是可以使用,不過官方不再更新支援,想用可以參
Thumbnail
2025/07/18
一段時間沒在Unity串廣告, Unity又升級做法了 寫這篇時是2025年7月,這時新版的做法是用LevelPlay與Ads Mediation 新版可以選擇的廣告商變得更多了, 但是設定也更複雜了 在開始之前提一下,以前的Unity Ads還是可以使用,不過官方不再更新支援,想用可以參
Thumbnail
看更多