测试
先跑检查工具
进游戏之前先跑一遍:
bash
python tools/check_vehicle.py <车包文件夹> <名字>它检查这辆车需要的所有文件(vehicles/<名字>.json、网格、骨骼、贴图、碰撞外壳、钥匙、图标、语言;附属模组写 <resources 目录> <模组 ID> <名字>),网格是否超出 Vextris 的上限,部件名有没有起对(车漆、灯、四块玻璃、轮胎),轮子是不是在原点。每条问题都写了怎么改:FAIL 是车会看不见、缺东西或者崩溃,WARN 是能用但效果不对。没有 FAIL 再进游戏。
自动截图
在启动器的 JVM 参数里加一项(附属模组的开发环境写成 Gradle 参数 -PvehicleShots=<id>):
bash
-Dvettura.vehicleshots=<车包>:<名字>进入任意存档后,Vettura 在你脚下生成这辆车,依次从前左、后右、左侧、正上方拍照,再拍车门引擎盖全开、损伤(爆胎、碎风挡、磨损)、驾驶座第一人称和第三人称,保存在游戏目录的 screenshots/vettura_vehicle_*.png。

实机检查清单
- 生成器:对地面使用,能选车漆、磨损、油量(T15 还能选钥匙位置;其他车生成时钥匙直接给你);
- 上下车:点车门开门,点座位坐下,副驾驶能挪到驾驶座;
- 钥匙:插钥匙、点火、熄火(一键启动的车:钥匙带在身上,按住启动键);没钥匙不能起动;
- 驾驶:起步、换挡、倒车、刹车、转向,方向盘和换挡杆跟着动;开到最高车速,看会不会被拉回来;
- 开门以后,门洞里不应该留下门框、密封条这类东西(留下了说明这个部件没挂到车门骨骼上);
- 灯:近光、远光、转向灯、刹车灯、倒车灯;
- 引擎盖、加油口盖开关;用柴油桶、汽油桶加油(一桶 50 L);
- 损伤:撞墙、射箭、爆炸,看损伤界面的车身、玻璃、轮胎;
- 下雨时驾驶室里不漏雨,风挡有雨刮的话会刮;
- 光影包(Aureveil 等)下看玻璃、车漆、灯光。
开发命令
/vettura dev vehicle ... 对最近的一辆车起作用:paint、wear、hood、filler、fuel、repair、damage body|tyre|glass、key give。

