铺设轨道线路

type
Post
status
Published
date
Mar 13, 2025
slug
psgd
summary
tags
category
新手教程2——制作路线
icon
password

准备文本编辑工具

地图文件可以用系统记事本编辑,这里更推荐使用具备代码补全、参数提示功能的Notepad++。 如需了解Notepad++的下载与个性化设置方法,可查阅相关教程。 该步骤并非硬性要求,使用自己习惯的文本编辑软件也完全可行。

准备场景模型素材

何为场景模型

BVE列车模拟的游戏场景,由多个被称作场景模型的三维模型组合搭建而成。 场景模型由记录坐标数据的3D模型文件与贴图图片文件共同组成。 目前程序支持的格式:3D模型为X格式文件,贴图图片为PNG或BMP格式文件。
场景模型构成 场景模型 = 3D模型文件(X文件)+ 贴图文件(PNG/BMP文件)

准备基础场景素材

想要搭建简易线路场景,我们先备好五类基础模型: 左铁轨、右铁轨、道砟路基、地面地表、远景背景
既可以自行制作场景模型,本教程选择直接下载现成素材使用。 首先在Tutorial文件夹内新建文件夹,命名为Structures,专门存放模型资源。 下载素材压缩包strpack1,解压后将里面所有文件全部复制粘贴至Structures文件夹内。

素材使用规则

该套素材仅限用于BVE列车模拟相关创作,允许修改内容与二次分发。

创建场景模型列表文件

仅把模型文件放入文件夹,游戏无法识别调用,必须新建模型列表文件,定义好需要使用的各类模型资源。 在Structures文件夹内新建文本文档,命名为List,打开后写入以下内容并保存:
书写规则:逗号右侧填写3D模型文件相对路径,左侧自定义简易模型名称;后续摆放场景时统一使用左侧自定义名称即可。为方便辨识,此处自定义名与原文件名保持一致。

摆放放置场景模型

坐标系说明

在地图文件中,所有模型位置均以轨道自身为基准设定坐标: 以轨道中心为原点,向右为X轴;以铁轨顶面为原点,向上为Y轴;顺着轨道延伸方向为Z轴。

地图文件编写语法

线路场景依靠在地图文件中编写多条指令语句搭建而成,通用格式如下: 地图元素.方法名(参数1,参数2,...);每条指令末尾必须加分号结尾,不同方法所需参数数量不同,部分指令可无参数。
仅填写纯数字的语句代表里程距离,单位为米(m),该数值会作用于后续所有编写的线路指令。 示例:在填写里程数值后编写弯道指令,弯道便会从该里程位置开始生成。

载入模型列表

摆放模型前,先要读取模型列表文件,在地图文件头部下方添加载入指令:
Structure.Load作用为读取指定路径的模型列表,路径文本需用单引号包裹。

铺设轨道线路

连续排布铁轨、路基等线性场景,需使用重复排布指令Repeater,用Begin指令开启排布设置: Repeater[模型组名称].Begin(轨道名,X偏移,Y偏移,Z偏移,X旋转,Y旋转,Z旋转,倾斜模式,单体长度,排布间距,模型名);
  1. 先铺设道砟路基
    1. 从0米里程处开始排布路基,参数释义:
      • 模型组名:Ballast(路基组)
      • 轨道名:留空,铺设在列车行驶主轨道上
      • 偏移、旋转数值全部填0,沿轨道正中心平直摆放
      • 倾斜模式3:跟随线路坡度、曲线外轨超高自动倾斜
      • 单体长度5米,每隔5米摆放一个路基模型
      进入游戏测试,就能看到生成的线路路基,但此时路基纹理重复规整,观感十分生硬。 我们修改指令,循环调用5种不同纹理路基模型,弱化重复感:
      修改后纹理重复间隔变为25米,自然度大幅提升。
  1. 同理铺设左右铁轨与地面
      • 左右铁轨分别向轨道中心左右偏移0.5335米(标准轨距一半距离)
      • 地面模型低于铁轨顶面0.6米,倾斜模式设为1,不跟随轨道超高倾斜

添加远景背景

远景背景同样依靠场景模型制作,若和轨道一样排布,会出现随列车行驶向后滑动的违和效果,因此使用专属背景固定指令:
Background背景指令作用:让背景视角固定不动,仅跟随列车转向调整朝向,不会随列车前进移动。 本教程所用背景模型为圆筒环形设计,可实现360度无死角无缝远景画面。
版权所有 ©2016 mackoy
上一篇
制作路线数据
下一篇
布置线路
Loading...