跳转到内容

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 参考:  • 索引 • 容器 • 种类 • 标签 | 附录  • 版本



华夏公益教科书