Trainz/tags
| 術語表 |
| HKeys-CM |
| HKeys-DVR |
| HKeys-SUR |
| HKeys-WIN |
| 滑鼠使用 |
| 符號 |
操作說明:單擊正文中的腳註 ([2]) 或註釋標籤 ([note 12]) 將導航您(定位頁面)到該條目的確切文字。 • 然後:單擊那裡的?符號,將使您返回到您開始閱讀的地方。 |
- 相關的 Trainz 簡介文章和參考頁面
Trainz/ACS 文字格式、Trainz 資料模型、資源和內容、獲取內容、Trainz/containers、Trainz/Kinds 和 參考資料
- 相關的 Trainz 簡介文章和參考頁面
標籤是 Trainz 對簡單 資料配對 的術語,包含一個元素 資料型別 與一個保留的 關鍵字 相匹配。在 Trainz 資料對中,關鍵字始終在一行中位於資料之前。
元素資料型別 或 Trainz 中的初級資料型別是指
- 文字字串,
- 布林 數字型別(僅 0 或 1,始終為預定的單一值,評估為 真或假)[註釋 1],
- 整數(自然數或計數)數字型別;這些用於記錄離散數量,例如七個托盤或 55 公斤。Trainz 資料中的值幾乎普遍採用公制,因此米和公斤單位是預設值。
- 或小數(也稱為浮點數)數字型別,用於更復雜的資料,這些資料具有廣泛變化的模擬資料,例如火車車廂制動管道中每秒的制動氣量(發動機規範的一部分,發動機種類,它還模擬滾動摩擦、空氣阻力、蒸汽產生、流量和許多其他不適合簡單計數數字的因素)。
所有這些都被分配了與該資料型別相容的合法值。[註釋 2]
還有一些解決方法型別的混合資料型別,它們將同一個單一(更新)標籤鍵名中的多個字串鍵名程式碼合併到一起,這些程式碼現在被分配了一系列值,作為以分號分隔的字串陣列。
- 這些包含原型設計人員感興趣的排序標準,但程式設計師卻認為它們不適合處理年代和區域分佈。
- 對於座標定向標籤,例如緯度、經度和海拔值定義,也有類似的陣列結構,每個結構包含三個以逗號分隔的浮點數,有時會看到這些結構作為字串陣列組織在引號中。[註釋 3]
Trainz 資料定義中使用更復雜的資料組在 Trainz 容器 和 Trainz 種類 中討論,它們本身就是一個“容器”,但型別更獨特。從某種意義上說,Trainz 資源不過是由適當的列舉程式碼和這些容器(包括被稱為 種類 的父類容器)組織起來的一組資料。容器只是資產自我定義中的一個元素,由資產建立者初始化。
-
- 類別-類標籤
- 種類 宣告
Trainz 模擬器中的種類定義了屬性,這些屬性與類別-類設定一起要求提供資訊欄位,以使資源的模型正確渲染。在非常真實的意義上,種類資料結構(將與模型渲染和執行時模擬相關的不同型別的相關資料分組)是 Trainz 中的一級 容器(儘管有一個特殊的名稱“種類”),並且幾乎總是需要其他容器級資料組在 ini 檔案中與它一起使用。這些通常透過引用包含(使用 KUID,在各種數字模型或原型之間共享元件)。 - 容器 和 標籤
現在,所有容器和類似容器的結構都將放在模型的 config.txt 檔案中,僅除外季節和 LOD 的外部容器(LM.txt 檔案),但種類和容器之間的區別僅僅在於容器型別通常在定義特定引數的幾個不同種類資源中具有作用域,而每個種類都是獨一無二的,實際上,它的需求(強制引數)從字面上定義了該類資源對遊戲引擎的影響。
考慮 火車車廂種類
機車和軌道車都有轉向架(車輪在輪軸上),因此它們都在各自的 ini 檔案中都有一個轉向架容器,定義其輪軸或轉向架的排列方式。但是,它們都沒有定義種類引擎型別[註釋 4]包含什麼:對使用這種發動機規範的機車進行動態效能建模的資料。[註釋 5] 另一方面,標籤在容器內具有區域性作用域,無論它們始終被視為單獨的獨特 Config.txt 標籤,還是始終被發現存在於特定型別的容器中——所有標籤的用途相同:用值定義和初始化特定的單個數據項。 在 Trainz 資料模型中,容器是程式設計師用來建立多個值的技術,這些值可能需要或可能不需要透過單個關鍵字和資料配對來定義……容器實際上是分配給標籤(名稱)的值對映到該型別的容器上。 |
某些值受到預定義的允許值列表的嚴格限制,這被稱為列舉型別。
- 標籤 category-class 標籤 中的值受到嚴格控制,也就是說它們 *必須來自一個給定的允許值列表*,這些值是在其中列舉(列出)的。它們實際上是字母數字程式碼,在定義時,必須在列表中。
- 其他通常可見的較高層 Config.txt 標籤 category-era 標籤 和 category-region 標籤 是兩種 *同時被列舉* 的標籤型別,它們很奇怪,因為它們都是 "**字串陣列**" - 它們都替換了可變且不確定的數量的列出的單個標籤(在其中追加了數字字尾),這在許多舊的但現在已過時的 Trainz 版本中是公式化的。但是資料排列在 DLS 中以及許多依賴資產中仍然存在。
大多數其他標籤的選項更少,其中最值得注意的是需要 布林值 的標籤,即一個 ***0 或 1** 的二進位制加權值*;通常這些是是/否或真/假關鍵字,用於定義處理軟體應該分支到決策樹中的兩個選項中的哪一部分。
- 例如,考慮這些 *非常常見的* 配置標籤:
night, engine, nightmode, lamp, auto-create, start, period, rate, velocity, lifetime, minsize, and maxsize;你能透過它們的名稱猜測哪些可能定義十進位制值,哪些是是/否(或做/不做)條件,哪些可能需要一小部分備選的規定和列舉值嗎?[註釋 6] 理解標籤的作用,它的含義就會變得很明顯。
需要的工作 下面看起來充其量是在錯誤的頁面上,當然是一個錯誤的開始。一個簡單的標籤表格,連結到標籤頁面和那些與種類頁面繫結的頁面,似乎是一個目標方法。 此頁面 **正在建設中** 這裡的內容可能在短時間內發生重大變化。所有 Trainz 使用者和 Wikibookians 歡迎提供此主題方面的幫助。 您可以在頁面變得更加成熟時,刪除此標記並將其替換為 {{Trainz-stub}} 或使用部分存根模板({{Trainz-sect-stub}}) 在未完成的部分上。 |
答案取決於您目前正在處理的資產型別。
| 這個 Trainz/Tags/tags 部分是一個存根佔位符,一個大綱或標記,表示本書的這部分是不完整的。您可以透過 擴充套件它 並更全面地討論主題,來幫助 Wikibooks Trainz 專案。 |
這些通常比較簡單,所以我們用它們來介紹種類的使用,以及風景的種類。
- 種類風景,帶軌道的種類風景,種類可建造的
| 這個 Trainz/Tags/tags 部分是一個存根佔位符,一個大綱或標記,表示本書的這部分是不完整的。您可以透過 擴充套件它 並更全面地討論主題,來幫助 Wikibooks Trainz 專案。 |
- 不與使用者、工業互動或與使用者、工業互動的基本車輛!
| 這個 Trainz/Tags/tags 部分是一個存根佔位符,一個大綱或標記,表示本書的這部分是不完整的。您可以透過 擴充套件它 並更全面地討論主題,來幫助 Wikibooks Trainz 專案。 |

