Skip to content

赛道-–-示例

汉化标题:赛道-–-示例
原文标题:Tracks-–-Examples
汉化更新时间:2026-01-14 16:54:13 +0800
英文原文最新更新时间:2022-06-13 01:18:53 +0300

一些赛道配置片段示例。

如果赛道内有车辆则开启维修区门

假设:用于所有赛道门的单个网格使用 stPerPixelNM_UVflow 着色器来开闭。

ini
; 首先,需要将网格拆分为单独的网格,每个门一个:
[SPLIT_MESHES_...]
MESHES = PitwallSpotLightsGlass
NAME_FORMAT = PitwallSpotLightsGlass_{NearestPitStop}

; 然后,与其为每个门创建光源和材质调整,不如使用 INIpp 来加速,定义三个模板:
[TEMPLATE: Pits_LightCondition]
@OUTPUT = CONDITION_... ; 第一个模板将生成 [CONDITION_...] 节
@GENERATOR_STARTING_INDEX = 0 ; 我们将在 @GENERATOR 中使用它,因此它会自动按给定次数初始化
NAME = Pits_Condition_$1 ; $1 将被生成器迭代索引替换,从 0 开始(因为上面的参数)
INPUT = " CAR_ACTIVE_$1 * condition:LIGHTS_ON " ; 现在存在这些 CAR_ACTIVE_0, CAR_ACTIVE_1, CAR_ACTIVE_2, … 输入,但没人会手工去添加它们
LAG = 0.97 ; 所有常规的 [CONDITION_...] 参数可以像往常一样放在这里

[TEMPLATE: Pits_Light]
@OUTPUT = LIGHT_SERIES_... ; 第二个模板将生成 [LIGHT_SERIES_...] 节
@GENERATOR_STARTING_INDEX = 0
CONDITION = Pits_Condition_$1
MESHES = PitwallSpotLightsGlass_$1
COLOR = '#ffeeaa', 10
CLUSTER_THRESHOLD = 1
DIRECTION = NORMAL
DIRECTION_OFFSET = 0, 0.2, 0
RANGE_GRADIENT_OFFSET = 0
OFFSET = 0, 0, 0
SPOT = 160
SPOT_SHARPNESS = 0.9
RANGE = 20
SHADOWS = 1
SHADOWS_HALF_RESOLUTION = 1
SHADOWS_STATIC = 1
SHADOWS_EXP_FACTOR = 1
SHADOWS_BOOST = 4
SHADOWS_OFFSET = 0.03, -0.05, 0.03
SHADOWS_CLIP_PLANE = 0.001
SHADOWS_CLIP_SPHERE = 0.001
SPECULAR_MULT = 1

[TEMPLATE: Pits_Emissive]
@OUTPUT = MATERIAL_ADJUSTMENT_... ; 第三个将生成 [MATERIAL_ADJUSTMENT_...] 节
@GENERATOR_STARTING_INDEX = 0
CONDITION = Pits_Condition_$1
MESHES = PitwallSpotLightsGlass_$1
KEY_0 = ksEmissive
VALUE_0 = '#ffeeaa', 20
VALUE_0_OFF = 0, 0, 0
KEY_1 = ksAlphaRef
VALUE_1 = -193
VALUE_1_OFF = 0

; 并各生成 32 次:
[] ; 不存在的节:本身不添加任何内容,仅启动生成器
@GENERATOR = Pits_LightCondition, 32 ; 启动它们各自运行 32 次
@GENERATOR = Pits_Light, 32
@GENERATOR = Pits_Emissive, 32