跳轉到內容

Trainz/Kinds/kind 風景

來自 Wikibooks,開放世界開放書籍

簡介'kind 風景'

[編輯 | 編輯原始碼]

KIND 風景為所有測量員可放置的資產提供了基礎,尤其涵蓋那些與軌道或鐵路資產無關的資產,並且是能夠單獨放置、旋轉、調整高度,並且如果能夠,傾斜的物體類別。日常風景物件的示例實際上是任何不屬於鐵路的物品,但也包括許多實際上屬於鐵路的資產。單個建築物、樹木和其他型別的植被資產(仙人掌、灌木、地衣、草)、動物(狗到外來動物園動物)以及由於在某些任務情況下 Trainz 支援以多種方式做同樣的事情(即使用不同的 Kinds 來實現相同目標),令人驚訝的是,甚至音效。

總的來說,KIND 風景物件沒有互動性,儘管越來越多的物件提供動畫來增加真實感;這對於那些子類別物件來說尤其如此。

一個支援夜間模式燈光(窗戶、外部燈光在晚上亮起)、煙霧 (粒子) 效果(例如煙囪、原木撞到水時噴出的水)、音效(音效,例如狗叫聲、工業機械、風吹聲)和動畫的基本風景資產。它可以調整高度,構成了大多數地圖物件。只有少數配置允許對物體進行傾斜,但相當多可以用新增的引數進行修改以允許這樣做——例如,在許多標準樹木中這將非常有用,以便將其放置在所謂的路線“樹隧道”附近。

KIND 層級結構

[編輯 | 編輯原始碼]
父類

Config.txt 檔案

子類

 

支援的標籤

[編輯 | 編輯原始碼]
每個風景資產都支援以下標籤。
注意: 每個標籤在此處都顯示了其 預設值,這意味著 Trainz CM/CMP 會插入的值如果標籤未定義。   

記住:其他所有 Kinds 中允許的常用標籤和容器都列在 TrainzBaseSpec

 autoname                  0
 backdrop                  0
 collate-meshes            0
 random-color-low-hsb     0,0,100
 random-color-high-hsb    0,0,100
 nightmode                "none"
 rgb                      0,0.5,0
 snapmode                 0
 snapgrid                 0
 dighole                  0,0
 interior                 ""
 soundscript container     
 {  
 } 
 smoke container, smoke{NN:0...NN}
 {  
 } 
 floating                 0
 height-range             0,0
 rotate                   1
 rotate-yz-range          0,0
 surveyor-only            0
 icon-texture             ""
 queues container     
 {  
 } 
 rotstep                  1
 rollstep                 1
 decal container     
 {  
 } 

   

型別: 布林
描述:將導致在測量員中放置時自動命名物體。物體以其本地化語言的資產名稱加上數字(例如“樹木 10”)自動命名。

 

型別: 布林
描述:如果為真,則表示該資產是“背景”。背景用於在路線中創造遠方地形的錯覺。為此,背景的繪製距離比其他風景資產要遠得多,因此它可以從更遠的地方看到。此外,背景不會進行 z 軸排序,這意味著它們將始終出現在其他風景的“後面”,無論它們在世界中的實際位置如何。出於這個原因,背景物件永遠不要放置在軌道附近。

 

camera-collidable

[編輯 | 編輯原始碼]
型別: 整數
描述:此標籤在 Trainz 中未使用。

 

collate-meshes

[編輯 | 編輯原始碼]
型別: 布林
描述:“collate-meshes”標籤允許在較舊版本的 Trainz 中快速渲染(一種原始的拼接形式)。它們的使用方式有很大限制。該標籤允許透過“random-color-low-hsb”和“random-color-high-hsb”標籤新增隨機顏色變化到風景物件中。TS2009 目前不支援合併網格著色,但預計將在未來的 Trainz 版本中恢復。

 

型別: 貼花容器
描述:指定要附加到風景物件的貼花。貼花實際上是附加到資產的紋理,它們繪製在地面上而不是資產本身。貼花非常適合建立物體陰影,或新增地面細節,例如裂縫、油漬等。貼花應該謹慎使用,因為建立和更新貼花會帶來執行時成本。

 

型別: 整數
描述:此標籤允許透過指定在物體位置處要挖掘的洞的大小來將物體沉入地形中。在有洞的地方,物體下面的地面不會被繪製。此值指定為以 10 米網格方塊表示的整數對(即 5,2 = 50 x 20 米),無論實際地形網格大小如何,其中第一個值是 N-S 方向的大小,第二個值是 E-W 方向的大小。請注意,洞的大小不能超過 64(其中“dighole = a,b”,a * b <= 64)。還要注意,洞的位置將捕捉到地形網格,因此資產通常應該指定“snapgrid”標籤。對“dighole”標籤的典型用法是允許轉盤坑。

 

型別: 小數

描述:如果指定,則“floating”標籤以米為單位指定資產位置的垂直偏移量。這允許你建立一個“漂浮”在地面一定距離的資產。

 

height-range

[編輯 | 編輯原始碼]

型別: 小數

描述:允許你指定測量員高度調整工具的範圍(以米為單位),這在建立可能放置在不平坦地面的資產時非常方便。

 

icon-texture

[編輯 | 編輯原始碼]
型別:影像檔案
描述:為資產指定一個圖示紋理。圖示在勘測員中的各種資產列表中用作縮圖,也可以透過縮圖容器指定。

 

型別:KUID
描述:指定一個內部 資產。可選。

 

夜間模式

[編輯 | 編輯原始碼]
型別:選擇
描述:指定在網格表中指定夜間網格的用法/時間。要求在網格表 中新增一個或多個夜間網格,這些網格由 'night-mesh-base' 標籤標識。'nightmode' 必須是以下值之一
  • home - 在黃昏時開啟夜間效果,並在夜間某個時候關閉
  • lamp - 在黃昏到黎明之間開啟夜間效果
  • constant - 白天和黑夜都亮著燈
  • none - 沒有燈光(預設)

 

型別:佇列容器
描述:某些資產型別(例如車站、工業和機車車輛)使用佇列容器來 '儲存' 產品。對於佇列目的,乘客是 '產品'。佇列容器可以使用動畫網格或自定義附件在遊戲中直觀地表示它們儲存的產品數量。

 

隨機顏色高 HSB

[編輯 | 編輯原始碼]
型別:顏色(HSB
描述:此值要求 'collate-meshes' 處於開啟狀態,並指定資產隨機顏色變化的高點。隨機顏色變化指定為色相飽和度亮度 顏色,以允許值之間進行有意義的插值。

 

隨機顏色低 HSB

[編輯 | 編輯原始碼]
型別:顏色(HSB
描述:此值要求 'collate-meshes' 處於開啟狀態,並指定資產隨機顏色變化的低點。隨機顏色變化指定為色相飽和度亮度 顏色,以允許值之間進行有意義的插值。

 

型別:顏色(RGB,0 到 255);'有時'... 較新的 Trainz 會生成故障,除非(較舊的格式,通常是三個)CSL 值 被製成四個數字(因此包含一個不透明度值)
描述:指定此物件在小地圖 上顯示的顏色。預設為 (0, 0.5, 0)。

 

型別: 布林
描述:用於允許為資產停用旋轉。如果新增並設定為 false,勘測員中的物件旋轉工具將不適用於此資產。如果沒有提供此標籤,則啟用旋轉。

 

旋轉 YZ 範圍

[編輯 | 編輯原始碼]

型別: 小數

描述:允許資產沿其 Y 軸 '滾動',其中第一個和第二個值反映了與正常方向的度數。例如,如果第一個值為 -20,而第二個值為 20,那麼資產可以在 40 度弧度內的任何位置滾動。預設情況下,物件的滾動範圍為 0 到 0(即沒有滾動)。在勘測員中,透過在使用物件旋轉工具時按住 'shift' 來執行滾動。

 

滾動步長

[編輯 | 編輯原始碼]

型別: 小數

描述:指定滾動步長的大小(以度為單位),並與 rotate-yz-range 結合使用。例如,如果 rotate-yz-range 為 (-10, 10),而 rollstep 為 5,那麼允許的滾動為 -10、5、0、5 和 10。預設滾動步長為 1.0

 

旋轉步長

[編輯 | 編輯原始碼]

型別: 小數

描述:在勘測員中旋轉資產時,指定每個旋轉步長(以度為單位)的大小

 

型別:煙霧容器
描述:煙霧容器實際上是一個 PFX(粒子效果)發射器,它允許你的景觀物件產生煙霧和類似效果。煙霧標籤採用 smokeX 的形式,其中 X 是一個數字。沒有煙霧標籤的最大數量限制,但它們必須按順序編號(即 smoke0、smoke1、smoke2 等)。

 

捕捉網格

[編輯 | 編輯原始碼]
型別: 整數
描述:此標籤指定 'snapmode' 標籤的捕捉網格大小(以米為單位),預設值為 10 米。

 

捕捉模式

[編輯 | 編輯原始碼]
型別: 布林
描述:如果為 true,那麼此物件的定位將被限制在地面的網格位置。當在勘測員中放置或移動物件時,物件將 '捕捉' 到最接近的網格位置,網格的大小由 snapgrid 標籤設定。

 

聲音指令碼

[編輯 | 編輯原始碼]
型別:聲音指令碼容器
描述:詳細說明景觀物件產生的聲音。應該謹慎使用聲音 - 那些在場景中大量出現的物件不應包含聲音指令碼,以防止不必要的效能下降。

 

僅勘測員

[編輯 | 編輯原始碼]
型別: 布林
描述:啟用僅勘測員物件的建立。僅勘測員物件不會出現在駕駛員中。

示例 Config.txt

[編輯 | 編輯原始碼]

景觀資產的示例config.txt 檔案,為了簡潔起見,省略了標準標籤

kind scenery
nightmode home
mesh-table
{
  default
  {
    mesh scenery_asset.im
    anim anim.kin
    auto-create 1
    animation-loop-speed 1
    effects
    {
      0
      {
        kind name
        fontsize 0.15
        fontcolor 30,30,30
        att a.name0
        name name
      }
      1
      {
        kind corona
        att a.coronawhite
        frequency 1
        directional 0
        texture-kuid <KUID:-3:10111>
      }
    }
  }
  default-night
  {
    mesh night.im
    night-mesh-base default
  }
  radar
  {
  mesh radar/radar.im
  anim radar/radar.kin
  att a.radar
  att-parent default
  animation-loop-speed 1.0
  }
}

 

帶註釋的示例

[編輯 | 編輯原始碼]

 

註釋、腳註和參考資料

[編輯 | 編輯原始碼]

Config.txt 檔案在 Trainz 資源中普遍存在,因為沒有一種資源可以不使用這種型別的 計算機科學容器 來定義。在編輯或建立 Trainz 內容時,必須始終牢記關鍵字-鍵值對。 TrainzBaseSpec 包含在定義資源的 config.txt 檔案中最常見的鍵值對和容器。  

備註

 

腳註

 

參考

logo
Trainz 訓練新手入門
TOC | 入門趣味 | AM&C | 創作 | 書中參考 ORP 參考:  • 索引 • 容器 • 種類 • 標籤 | 附錄  • 版本



華夏公益教科書