跳轉到內容

Trainz/容器/煙霧容器

來自 Wikibooks,開放世界的開放書籍
logo
Trainz 註釋參考頁面

Trainz 資產維護和建立
TOC | 開始有趣 | AM&C | 建立 | 書中參考文獻 ORP 參考文獻:  • 索引 • 容器 • 種類 • 標籤 | 附錄  • 版本

關於煙霧

[編輯 | 編輯原始碼]

煙霧和蒸汽在火車場和火車經過的風景中隨處可見,從水龍頭噴出的水流到軌道旁牧場小屋煙囪頂端的刺鼻的松樹煙柱;半透明的薄霧狀物體造就了許多近乎神奇的效果。有人喜歡煙霧和鏡子來增強可信度嗎?這種容器在各種資產中都能找到。不止一個容器獲得了以 NN 作為字尾的數字,形成了 smoke0、smoke1、smoke2、...、smokeNN,因為資產需要。煙霧也是互動式的,與軟體有不同的介面,煙霧容器構成了這種連線的一部分。 

煙霧容器

[編輯 | 編輯原始碼]

煙霧容器實際上是一個 PFX(粒子效果)發射器,定義了資產產生的煙霧和類似效果。煙霧標籤的形式為 smokeX,其中 X 是一個數字。煙霧標籤的數量沒有上限,但必須按順序編號(例如,smoke0、smoke1、smoke2 等)。煙霧塊有兩個部分:主要屬性和序列屬性。主要屬性描述了在發射器整個生命週期內保持不變的屬性。序列屬性描述了煙霧發射序列中的一組一個或多個階段/週期。

支援的標籤

[編輯 | 編輯原始碼]

每個煙霧容器都支援以下標籤。每個標籤在此都顯示了它的預設值。

 texture               KUID<-1:6329>
 file                  ""
 attachment            ""
 mode                  "time"
 accel                 0,0,0
 conesize              0.2,0.2,1
 direction             0,0,1
 enable-steam-physics  0
 enabled               1
 faces                 "camera"
 inherit-Velocity       0
 loop                  -1
 loopdelay             0
 loop-amount           0
 minrate               0
 maxrate               20
 maxspeedkph           0
 start                 0
 period                -1
 color                 255,255,255,255
 endcolor              255,255,255,255
 rate                  4
 velocity              1
 lifetime              3
 minsize               0
 maxsize               3
 mass                  1
 mass-scale            .5
 drag                  .36
 spring                .17
 dampening             .02
 physics-delay         0


主要屬性

[編輯 | 編輯原始碼]
型別:十進位制列表
預設值:0,0,0
強制性:否
描述:設定煙霧粒子的加速條件。第一個值是重力,第二個值是(可選)風力效果。預設值為 0,0。第三個(已棄用)形式存在三個引數 - 它使用前兩個值來計算風力效果,第三個值作為重力。

attachment

[編輯 | 編輯原始碼]
型別:字串
預設值:""
強制性:是(3.4)
描述:生成 PFX 的附著點名稱。附著點在建立期間在網格檔案中指定。
型別:十進位制列表
預設值:0.2,0.2,1
強制性:否
描述:指定粒子發射的錐體。當建立粒子時,它將被賦予一個初始速度向量,其方向是此錐體中的一個隨機向量,其速度取自“速度”標籤。錐體標籤是 1、2 或 3 個值的十進位制列表(以米為單位)。前兩個值指定錐體的寬度和深度(x 和 y),第三個值指定其高度。如果未提供高度,將使用 1.0 值,如果只提供一個值,它將用於寬度和高度。如果根本不提供標籤,則預設值為 (0.2,0.2,1.0)。

direction

[編輯 | 編輯原始碼]
型別: 3D 向量 (x,y,z)
預設值: 0,0,1
強制性:否
描述: 設定粒子發射器面對的方向。如果沒有提供,方向將預設為 (0,0,1)(直上)。

enable-steam-physics

[編輯 | 編輯原始碼]
型別: 布林值
預設值: 0 (false)
強制性:否
描述: 啟用一些更高階的煙霧/蒸汽相關粒子物理學(阻力、彈簧和阻尼)。
型別: 布林值
預設值: 1 (true)
強制性:否
描述: 設定粒子發射器是否啟用。
型別:字串
預設值: "camera"
強制性:否
描述: 設定粒子面對的方向。可以是以下值之一
  • camera - 粒子被繪製,使其始終面向攝像頭(預設)
  • motion - 粒子被繪製,使其面向其移動的方向。
  • down - 粒子被繪製,使其面向下方。
型別: 字串(效果檔名)
預設值:""
強制性:否
描述: 指定應從 Twinkles PFX 工具生成的 檔案 中讀取粒子發射器設定。

inherit-velocity

[編輯 | 編輯原始碼]
型別: 布林值
預設值: 0
強制性:否
描述: 使粒子繼承發射器的速度,預設關閉。
型別: 小數
預設值: -1
強制性:否
描述: 設定迴圈煙霧序列的時間(以秒為單位)。僅對“time”和“anim2”模式有效。可以設定為 -1 表示在序列長度後迴圈,這是預設行為。

loopdelay

[編輯 | 編輯原始碼]
型別: 小數
預設值: 0
強制性:否
描述: 指定序列再次迴圈之前的延遲(以秒為單位)。

loop-amount

[編輯 | 編輯原始碼]
型別: 整數
預設值: 0
強制性:否
描述: 設定序列應迴圈的次數。
型別: 整數
預設值: 20
強制性:否
描述: 設定整個序列的最大粒子發射率。

maxspeedkph

[編輯 | 編輯原始碼]
型別: 小數
預設值: 0
強制性:否
描述: 對於圓錐發射器,這將設定粒子的最大速度(以公里/小時為單位)。
型別: 整數
預設值: 0
強制性:否
描述: 設定整個序列的最小粒子發射率。預設為 0。
型別:字串
預設值: "time"
強制性:是(3.4)
描述: PFX 發射器模式。煙霧效果可以包含多個迴圈的“階段”,模式定義瞭如何解釋“start”和“period”標籤以控制每個煙霧階段之間的進展。模式必須是以下值之一(如果沒有指定,預設為“time”)。
模式值 描述
time 'start' 是在建立父物件後啟動效果的下一階段的時間值列表(以秒為單位),'period' 是階段保持活動狀態的持續時間。
timeofday 'start' 是啟動下一階段的當天時間。當天時間指定為從 0 到 1 的小數,其中 0 是 0:00.00 AM,1 是 12:59.59 PM。
anim 'start' 指定資產動畫迴圈中的時間以啟動下一階段。'period' 是階段處於活動狀態的時間。動畫迴圈中的時間指定為 0 到 1 之間的小數。'start' + 'period' 不能超過 1。
anim2 與 'anim' 相同,但有一些額外的標籤(interpolate、loop、loopdelay)
speed 'start' 是啟動下一階段的速度(以米/秒為單位)。'period' 不使用。
custom 未知
cyldrainl 由 Draincock 命令開啟和關閉。“l”和“r”的意義未知。
cyldrainr 由 Draincock 命令開啟和關閉。“l”和“r”的意義未知。
stack 與駕駛員同步,專為蒸汽機車的煙囪而設計。
whistle 當汽笛開啟和關閉時開啟和關閉。
generator 未知
lowpressurevalve 當鍋爐壓力超過低壓安全閥的設定值(在 enginespec 中定義)時開啟。(?)
highpressurevalve 當鍋爐壓力超過高壓安全閥的設定值(在 enginespec 中定義)時開啟。(?)
blow0 未知(吹放?)
blow1 未知(吹放?)
fire-temperature 未知
boiler-temperature 未知
只有“time”和“timeofday”模式對場景物件有效,其他模式用於諸如機車之類的資產。
型別: KUID
預設值: <kuid:-1:6329>
強制性:否
描述: 設定要用於粒子的紋理的 kuid,預設為 KUID<-1:6329>(蒸汽)。


序列屬性

[編輯 | 編輯原始碼]

每個階段的標籤指定為值列表。如果新增列表,則應為每個階段指定一個值。

型別: 顏色列表(RGBA,0 到 255)
預設值: 1,1,1,1
強制性:是(3.4)
描述: 指定每個階段的 PFX 紋理的初始顏色。顏色將預設為白色 (255,255,255,255)。從版本 2.9 開始,如果沒有包含顏色標籤,將建立一個驗證警告。

dampening

[編輯 | 編輯原始碼]
型別:十進位制列表
預設值: 0.02
強制性:否
描述: 此階段中建立的粒子的彈簧阻尼常數。彈簧阻尼常數影響單個粒子之間連結的“穩定性”(見“spring”)。需要“enable-steam-physics”標籤。預設為 0.02。
型別:十進位制列表
預設值: 0.36
強制性:否
描述: 此階段中建立的粒子的阻力常數。這指定了粒子在空氣中自由移動的能力的阻力。如果沒有指定,阻力常數將預設為 0.36,增加值會導致粒子受到風的影響更大。需要“enable-steam-physics”標籤。
型別: 顏色列表(RGBA,0 到 255)
預設值: 255,255,255,255
強制性:否
描述: 指定每個階段的 PFX 紋理的結束顏色。顏色將預設為白色 (255,255,255,255)。
型別: 浮點數列表
預設值: 3
強制性:是(3.4)
描述: 指定粒子在此階段存在的時長(以秒為單位)(預設為 2)。
型別:十進位制列表
預設值: 1
強制性:否
描述: 此階段中建立的粒子的初始質量(以千克為單位)。

mass-scale

[編輯 | 編輯原始碼]
型別:十進位制列表
預設值:0.5
強制性:否
描述:此階段粒子生命週期內損失的質量百分比。這允許粒子在消散到空氣中時變得更輕。該值以百分比指定,其中 1 代表 100%,預設值為 0.5(50%)。
型別:十進位制列表
預設值: 3
強制性:是(3.4)
描述:指定此階段建立粒子的最終大小(縮放值,其中 1 代表 100%)。
型別:十進位制列表
預設值: 0
強制性:是(3.4)
描述:指定此階段建立粒子的初始大小(縮放值,其中 1 代表 100%,預設值為 0)。
型別:十進位制列表
預設值: -1
強制性:否
描述:指定此階段的持續時間,'period' 的行為根據 'mode' 不同,並不總是使用(有關詳細資訊,請參見 mode)。Period 可以設定為 -1,表示此階段處於活動狀態,直到下一個階段開始,這是預設行為。(注意:只有 mode “time” 有效?)

physics-delay

[編輯 | 編輯原始碼]
型別:十進位制列表
預設值: 0
強制性:否
描述:粒子受世界物理影響之前的延遲,以秒為單位。
型別:整數列表
預設值:4
強制性:是(3.4)
描述:指定每個階段的粒子發射速率。對於大多數模式,這設定為每秒發射的粒子數量,而對於 'anim' 和 'anim2' 來說,這是指在動畫期間發射的粒子數量。預設速率為 4。另請參見 'minrate' 和 'maxrate'。
型別:十進位制列表
預設值:0.17
強制性:否
描述:此階段建立粒子的彈簧常數。彈簧常數指定單個粒子之間連線的強度。預設情況下,如果沒有指定,彈簧常數為 0.17,增加該值會導致粒子更牢固地連線到彼此的運動。需要 'enable-steam-physics' 標記。
型別:十進位制列表
預設值: 0
強制性:否
描述:指定何時開始此階段,'start' 的行為根據 'mode' 不同(有關詳細資訊,請參見 mode)。Start 將預設為 0。
型別:十進位制列表
預設值: 1
強制性:是(3.4)
描述:指定此階段發射粒子的初始速度。速度以米/秒為單位指定,預設值為 1 米/秒。


示例 Config.txt

[編輯 | 編輯原始碼]

產生煙霧的場景資產的示例 config.txt 檔案

 region Britain
 kind scenery
 type Industrial
 light 1
 smoke0
 {
   attachment a.smoke
   mode timeofday
   color 150,150,150,250
   accel 1,0.3,0
   start 0.25, 0.5
   period 0.25, 0.125
   rate 8
   velocity 3
   lifetime 5
   minsize 0.5
   maxsize 2
 }

示例蒸汽機車

[編輯 | 編輯原始碼]

具有四個煙霧發射器的簡單蒸汽機的 config.txt 檔案

  • 來自主煙囪的深色煙霧,取決於火車的速度(a.smoke,Y 軸指向向上),
  • 頂部小型安全管的持續蒸汽軌跡(a.steam.safety,Y 軸指向向上),
  • 火車兩側的 2 條蒸汽軌跡,交替排出蒸汽,與火車的輪子動畫相匹配(a.steam.l,a.steam.r,Y 軸指向外側)。
 kind traincar
 bogey 0
 engine 1
 name Steam Train
 mass 100000
 enginespec <KUID:0:0>
 enginesound <KUID:0:0>
 hornsound <KUID:0:0>
 interior <KUID:0:0>
 
 smoke0
 {
   attachment a.steam.l
   mode anim
   color 255,255,255,150
   start 0
   period 0.4
   rate 2
   velocity 1
   lifetime 2
   minsize 0.05
   maxsize 1
 }
 smoke1
 {
   attachment a.steam.r
   mode anim
   color 255,255,255,150
   start 0.5
   period 0.4
   rate 2
   velocity 1
   lifetime 2
   minsize 0.05
   maxsize 1
 }
 smoke2
 {
   attachment a.steam.safety
   mode time
   color 255,255,255,150
   rate 2
   velocity 1
   lifetime 2
   minsize 0.05
   maxsize 1
 }
 smoke3
 {
   attachment a.smoke0
   mode speed
   color 100,100,100,200
   start 0,10,20,30
   rate 3,5,7,9
   velocity 3,4,5,5
   lifetime 4,3,2.5,2
   minsize 0.3
   maxsize 2
 }


華夏公益教科書