Trainz/容器/煙霧容器
外觀
煙霧和蒸汽在火車場和火車經過的風景中隨處可見,從水龍頭噴出的水流到軌道旁牧場小屋煙囪頂端的刺鼻的松樹煙柱;半透明的薄霧狀物體造就了許多近乎神奇的效果。有人喜歡煙霧和鏡子來增強可信度嗎?這種容器在各種資產中都能找到。不止一個容器獲得了以 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。第三個(已棄用)形式存在三個引數 - 它使用前兩個值來計算風力效果,第三個值作為重力。
- 型別:字串
- 預設值:""
- 強制性:是(3.4)
- 描述:生成 PFX 的附著點名稱。附著點在建立期間在網格檔案中指定。
- 型別:十進位制列表
- 預設值:0.2,0.2,1
- 強制性:否
- 描述:指定粒子發射的錐體。當建立粒子時,它將被賦予一個初始速度向量,其方向是此錐體中的一個隨機向量,其速度取自“速度”標籤。錐體標籤是 1、2 或 3 個值的十進位制列表(以米為單位)。前兩個值指定錐體的寬度和深度(x 和 y),第三個值指定其高度。如果未提供高度,將使用 1.0 值,如果只提供一個值,它將用於寬度和高度。如果根本不提供標籤,則預設值為 (0.2,0.2,1.0)。
- 型別: 3D 向量 (x,y,z)
- 預設值: 0,0,1
- 強制性:否
- 描述: 設定粒子發射器面對的方向。如果沒有提供,方向將預設為 (0,0,1)(直上)。
- 型別: 布林值
- 預設值: 0 (false)
- 強制性:否
- 描述: 啟用一些更高階的煙霧/蒸汽相關粒子物理學(阻力、彈簧和阻尼)。
- 型別: 布林值
- 預設值: 1 (true)
- 強制性:否
- 描述: 設定粒子發射器是否啟用。
- 型別:字串
- 預設值: "camera"
- 強制性:否
- 描述: 設定粒子面對的方向。可以是以下值之一
- camera - 粒子被繪製,使其始終面向攝像頭(預設)
- motion - 粒子被繪製,使其面向其移動的方向。
- down - 粒子被繪製,使其面向下方。
- 型別: 字串(效果檔名)
- 預設值:""
- 強制性:否
- 描述: 指定應從 Twinkles PFX 工具生成的 檔案 中讀取粒子發射器設定。
- 型別: 布林值
- 預設值: 0
- 強制性:否
- 描述: 使粒子繼承發射器的速度,預設關閉。
- 型別: 小數
- 預設值: -1
- 強制性:否
- 描述: 設定迴圈煙霧序列的時間(以秒為單位)。僅對“time”和“anim2”模式有效。可以設定為 -1 表示在序列長度後迴圈,這是預設行為。
- 型別: 小數
- 預設值: 0
- 強制性:否
- 描述: 指定序列再次迴圈之前的延遲(以秒為單位)。
- 型別: 整數
- 預設值: 0
- 強制性:否
- 描述: 設定序列應迴圈的次數。
- 型別: 整數
- 預設值: 20
- 強制性:否
- 描述: 設定整個序列的最大粒子發射率。
- 型別: 小數
- 預設值: 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 開始,如果沒有包含顏色標籤,將建立一個驗證警告。
- 型別:十進位制列表
- 預設值: 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
- 強制性:否
- 描述: 此階段中建立的粒子的初始質量(以千克為單位)。
- 型別:十進位制列表
- 預設值: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” 有效?)
- 型別:十進位制列表
- 預設值: 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 檔案
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
}
| 本參考頁面改編自 TrainzOnline Wiki,根據 CC-BY-SA 3.0 許可證 釋出。與 同一主題的源頁面 相比,本頁面可能包含更多文字解釋、說明、歷史和/或示例。 TrainzOnline Wiki 主要由程式設計師或精通 內容創作者 維護,可能包含有關當前 trainz-build 程式碼 標準的更新、更準確的資訊,這些標準隨著軟體功能的新增而不斷變化。 |

