Skip to content

车辆-–-发光物体

汉化标题:车辆-–-发光物体
原文标题:Cars – Emissive objects
汉化更新时间:2025-01-13 00:00:00 +0800
英文原文最新更新时间:2022-06-13 01:18:53 +0300

最初,AC 有 lights.ini 允许您根据条件让物体发光(实际上有两个条件:大灯和刹车灯)。但如果您想要更详细地设置,现在补丁提供了更多选项。

语法

ini
[EMISSIVE_REVERSE_0]
NAME = _ext_REVERSE_LIGHTS  ; 要发光的网格名称(一个或多个)
COLOR = 25, 25, 25          ; 满足条件时的发光颜色
OFF_COLOR = 0, 0, 0         ; 否则的发光颜色,默认值为 0
LAG = 0.8                   ; 为零时立即开启和关闭
SIMULATE_HEATING = 0.3      ; 添加加热效果,在开启和关闭时通过橙色色调
LOCATION = REAR             ; 用于损坏和灯光猜测的灯光位置,默认值取决于类型
ACT_AS_HEADLIGHTS = 0       ; 如果设置为 1,当相机被车辆大灯照射时发光度会提高

支持的类型

  • EMISSIVE_LIGHT_N: 大灯,默认位置为 FRONT;
  • EMISSIVE_BRAKE_N: 刹车灯,默认位置为 REAR;
  • EMISSIVE_REVERSE_N: 倒车灯(用于倒档),默认位置为 REAR;
  • EMISSIVE_TURNSIGNAL_LEFT_N: 转向信号,左侧(别忘了分成前后以便猜测工作);
  • EMISSIVE_TURNSIGNAL_RIGHT_N: 转向信号,右侧;
  • EMISSIVE_CORNERINGLAMP_LEFT_N: 转角灯,左侧,带有 STEER_THRESHOLD 参数(度);
  • EMISSIVE_CORNERINGLAMP_RIGHT_N: 转角灯,右侧,带有 STEER_THRESHOLD 参数;
  • EMISSIVE_LOWBEAM_N: 仅在灯光处于近光状态时激活;
  • EMISSIVE_HIGHBEAM_N: 仅在灯光处于远光状态时激活(添加其中任何一个都会自动禁用补丁尝试调整 lights.ini 灯光的近光/远光发光度);
  • EMISSIVE_EXTRA_A_N, EMISSIVE_EXTRA_B_N, EMISSIVE_EXTRA_C_N, EMISSIVE_EXTRA_D_N: 四个额外的发光物体,用于任何自定义需求,每个都有自己的快捷键来开关,支持回放和联机。

内部指示器支持的类型(默认位置为 NONE

  • EMISSIVE_HAZARD_N: 危险警示灯(如仪表板上的红色按钮);
  • EMISSIVE_HANDBRAKE_N: 手刹指示器;
  • EMISSIVE_BATTERY_N: 电池指示器;
  • EMISSIVE_TYRES_N: 扁平轮胎指示器,带有 PRESSURE_THRESHOLD 参数;
  • EMISSIVE_ABS_N: ABS 指示器,当 ABS 开启时亮起;
  • EMISSIVE_ABS_INACTION_N: 看起来您不需要它?如果任何车有它,请告诉我;
  • EMISSIVE_TRACTIONCONTROL_N: 牵引力控制指示器,当 TC 开启时亮起(通常,它是 TC 关闭时的警告信号,所以,使用 COLOR = 0, 0, 0OFF_COLOR = 25, 0, 0);
  • EMISSIVE_TRACTIONCONTROL_INACTION_N: 当 TC 激活并工作时触发;
  • EMISSIVE_TURNSIGNAL_N: 仪表板的转向灯组合指示器,如法拉利 F40 中的那个;
  • EMISSIVE_ENGINE_DAMAGE_N: 发动机检查灯,带有 ENGINE_LIFE_THRESHOLD 参数;
  • EMISSIVE_ENGINE_TEMP_N: 发动机温度,带有 TEMP_MINTEMP_MAXTEMP_EXP 参数以逐渐开启;
  • EMISSIVE_GEAR_R_N: 倒档时触发;
  • EMISSIVE_GEAR_N_N: 空档时触发;
  • EMISSIVE_GEAR_D_N: "驱动"档时触发;
  • EMISSIVE_GEAR_…_N: 特定 1…9 档时触发;
  • EMISSIVE_OPENDOORS_N: 车门打开时触发。

自定义输入

发光物体支持自定义输入。您可以在这里找到更多信息。

重要说明: 虽然自定义输入通常会给您一个数值(带有所有那些延迟、LUT 等),但默认情况下,自定义发光物体只有在该数值超过某个阈值时才会开启。您可以通过使用 USE_SMOOTH_TRANSITION = 1 来更改这种行为。

ini
[EMISSIVE_...]
INPUT = BODY_DAMAGE
INPUT_THRESHOLD = 20
NAME = _ext_DAMAGE_LIGHT
COLOR = 25, 0, 0

尽管对于外部指示器,我建议暂时继续使用 EMISSIVE_LIGHT_N 语法,直到我重写猜测器以使用新的发光物体类型。那部分目前非常混乱。

其他参数

  • TOGGLE_VISIBILITY = 0: 设置为 1,如果未激活网格将消失;
    • TOGGLE_VISIBILITY_INVERSE = 0: 设置为 1 以反转 TOGGLE_VISIBILITY 的行为;
  • USE_SMOOTH_TRANSITION = 0: 使用 INPUT 的数值输出而不是将其与 INPUT_THRESHOLD 比较的标志;
  • CAST_LIGHT = 1: 对于特定类型的灯光,补丁可以尝试猜测动态灯光,就像 lights.ini 一样(如果需要,将此参数设置为 0 以禁用它);
  • CLUSTER_THRESHOLD = 0.5: 如何根据模型猜测动态灯光;
  • BIND_AS = LICENSE_PLATE: 设置此发光网格以控制车牌动态灯光的亮度(这是单独猜测和设置的,这就是为什么需要这样绑定);
  • FALLBACK_HEADLIGHTS_COLOR = 10, 10, 10: 如果不满足条件且大灯已启用时使用的发光颜色,如果未设置参数则根本不使用;
  • FALLBACK_HIGHBEAM_COLOR = 20, 20, 20: 这个在不满足条件时使用,在 FALLBACK_BRAKES_COLOR 之后,但在 FALLBACK_LOWBEAM_COLOR 之前;
  • FALLBACK_LOWBEAM_COLOR = 5, 5, 5: 这个在 FALLBACK_HEADLIGHTS_COLOR 之后,但在 FALLBACK_HEADLIGHTS_COLOR 之前;
  • FALLBACK_BRAKES_COLOR = 15, 0, 0: 如果不满足条件且刹车灯激活时使用的发光颜色,在 FALLBACK_HEADLIGHTS_COLOR 之前工作;
  • FALLBACK_BRAKES_COLOR_HIGHER = 1: 将此参数设置为 1,FALLBACK_BRAKES_COLOR 将在主 COLOR 之前使用。

edit 28.01.2021:

  • FALLBACK_BASE_COLOR= 0, 0, 0 : 大灯关闭时使用的发光颜色,默认为 0
  • FALLBACK_IDLE_COLOR= 0, 0, 0 : 发动机怠速时使用的发光颜色,默认为 0

使用 FALLBACK_HEADLIGHTS_COLORFALLBACK_BRAKES_COLOR,您可以将单个网格绑定为转向信号、刹车灯和驻车(后)灯。或者,使用 FALLBACK_BRAKES_COLORFALLBACK_BRAKES_COLOR_HIGHER,您可以将网格设置为倒车灯,但一旦按下刹车踏板,倒车灯将变为红色。

闪烁,选项 A

碰巧的是,现在有两种方法可以让发光物体闪烁。本应该给第二个(B)选项起不同的名字……第一种适合用于转向信号或指示器:除非触发了某些相反的输入,否则它将以给定的次数完成闪烁循环(在大多数情况下,1 次)。第二个选项只会关闭发光物体而不完成序列。

  • BLINK_REPEAT = 1 ; 只是让它闪烁
  • BLINK_FREQENCY_HZ = 2.4 ; 设置闪烁频率
  • BLINK_FREQENCY_HAZARDS_HZ = 2 ; 如果需要,危险警示灯的不同频率
  • ;;; BLINK = 1 ; 或者您可以让它只闪烁一次或这个最小闪烁次数

REPEAT_FREQUENCY_HZREPEAT_FREQUENCY_HAZARDS_HZ 是错误的,补丁意外地将它们的值除以二,为了兼容性保留了这种行为。)

闪烁,选项 B

该选项一旦灯光关闭就不会完成序列,并且具有 LUT 支持,旨在用于更具视觉效果的东西,比如慢慢淡入和淡出的霓虹灯:

  • BLINKING_PATTERN = (|0=1|0.5=0.8|1=1|2=0.6|3=0.8|3.5=1): 将闪烁模式设置为 LUT(也可以是文件名),输入是闪烁模式时间;
  • BLINKING_DURATION = 2: 闪烁模式的可选时间(以秒为单位)(如果设置,则模式将被归一化)。

这是关于如何使用闪烁模式的示例:BMW E30 Drift 配置

动画转向信号

对于动画转向信号,您可以设置一系列网格工作(类似于 RPM 系列仪表的工作方式,只需将转向信号网格分成碎片)。要指定它们,请使用:

ini
RANGE_START_INDEX = 0
RANGE_END_INDEX = 2
RANGE_PREFIX = _ext_turnsig_left_

这将搜索 _ext_turnsig_left_0_ext_turnsig_left_1_ext_turnsig_left_2,或:

ini
RANGE_NAMES = _ext_turnsig_left_0, _ext_turnsig_left_1, _ext_turnsig_left_2

这将搜索相同的三个网格,但使用 RANGE_NAMES,您可以使用不同的顺序甚至非顺序命名的网格。动画转向信号的其他参数:

  • RANGE_DELAY = 0.1: 片段闪烁之间的延迟(以秒为单位);
  • SMOOTH_IN = 1: 以动画方式开启;
  • SMOOTH_OUT = 0: 以动画方式关闭(车辆通常不会这样做)。

一些小提示

  • 每次补丁解析颜色值时,它都会检查第四个数字并将颜色乘以它,所以,如果您想让它更亮,只需添加不同于 1 的第四个值;
  • 虽然您也可以对额外灯光使用 BLINKING_PATTERN,但最好使用 BOUND_TO,因为它可以确保灯光与发光物体同步;
  • 您可以在这里找到很多示例。