---
# System prepended metadata

title: Naming Conventions 命名規範

---

# Naming Conventions 命名規範
## 目標
以能夠透過 **檔案名稱 目錄結構** 來定位每個物件。
最終目標是僅透過 檔名與目錄結構 就足夠了解此圖片的功能與特性。


### 資料夾
可依據 功能、使用場景 命名，若圖片數量過多(15張)，請考慮依據功能再細分資料夾。
> common
> common/btn_room_easy.png
> common/btn_room_hardest.png
> ...
> 
> titlePage/...
> menuPage/...
> matchPage/...
> 

## 檔名
> 前綴_名稱_後綴.xxx
> 名稱_後綴.xxx


### 前綴
固定為簡寫，共三個字。
作為特殊功能的圖片。
若無符合的前綴才可留空。
| 簡寫      | 原稱     | 解釋     |
| -------- | -------- | -------- |
| btn      | 按鈕     | 與使用者交互；互動時可能會改變顏色、圖片     |
| pnl      | 面板     | 一組UI的背景；通常做為其他UI的背景，但不會是最底層、整個頁面的主背景。；或許可以套用 [9-slicing Sprites](https://docs.unity3d.com/Manual/9SliceSprites.html) 規則的背景    |
| sfx      | 特效     |      |


### 名稱
**使用** CamelCase 命名，按照檔案類型與內容來命名。
**禁止** 使用中文、中文拼音、贅詞、特殊符號。
**禁止** 使用縮寫，除非經過討論同意。


### 後綴
物件特殊版本、變體、狀態。
除了sfx以外 避免使用流水號。

>  
> btn_sound_on.png
> btn_sound_off.png
> 
> resultText_win.png
> resultText_lose.png
> resultText_draw.png
>

