这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
extend:vehicle [2023/05/10 22:49] – bibiboxs | extend:vehicle [2024/07/01 22:08] (当前版本) – bibiboxs | ||
---|---|---|---|
行 3: | 行 3: | ||
在《沙盘引擎》扩展中,载具扩展是多数玩法不可缺少的存在。 | 在《沙盘引擎》扩展中,载具扩展是多数玩法不可缺少的存在。 | ||
引擎默认内置了许多常见的载具类型,并且全部基于`Json`配置文件存在,如果开发者需要增加外部载具或新增载具,则需要了解**载具扩展**说明。 | 引擎默认内置了许多常见的载具类型,并且全部基于`Json`配置文件存在,如果开发者需要增加外部载具或新增载具,则需要了解**载具扩展**说明。 | ||
+ | |||
+ | > **注意:在新版《沙盘引擎》中增加了[【实验工坊】](reference/ | ||
## 载具框架 | ## 载具框架 | ||
- | 在世界中,每个【载具】都被认定为可驾驶、拥有操控性等实体,包括但不限于`二轮车、多轮车、船舶、飞机、直升飞机`这些基础类型,其他类型载具也应遵循以上类型进行扩展(如UFO可以用直升飞机的逻辑来制作,只不过模型是UFO)。 | + | 在世界中,每个【载具】都被认定为可驾驶、拥有操控性等实体,包括但不限于**二轮车、多轮车、船舶、飞机、直升飞机**这些基础类型,其他类型载具也应遵循以上类型进行扩展(如UFO可以用直升飞机的逻辑\配置文件来制作,只不过看起来模型是UFO)。 |
- | ==言简意赅,载具实际上就是`静态模型+绑定功能性载具脚本+其他扩展`组成的。== | + | |
+ | ==言简意赅,载具实际上就是**静态模型+绑定功能性载具脚本+其他扩展**组成的。== | ||
## 载具配置 | ## 载具配置 | ||
每个载具的配置文件都是独立的,一个配置文件代表一个载具,同时配置文件命名将直接关乎于**绑定给哪个载具**。 | 每个载具的配置文件都是独立的,一个配置文件代表一个载具,同时配置文件命名将直接关乎于**绑定给哪个载具**。 | ||
> 例如:`10000_Car.json`表示给ID为10000的载具指定配置。 | > 例如:`10000_Car.json`表示给ID为10000的载具指定配置。 | ||
- | > 配置文件目录:`模组目录\Data\Vehicle` | + | > **配置文件目录:`模组目录\Store\Data\Vehicle`** |
### 配置Json解析 | ### 配置Json解析 | ||
- | 以下内容为引擎默认载具【警车】的配置示例,如你所见,**警车模型+Json文件**组成了这台`可驾驶、外表为警车、可使用警报、性能声音等配置如下`的世界载具。 | + | 以下内容为引擎默认载具【警车`ID10`】的配置示例,如你所见,**警车模型+Json文件**组成了这台**可驾驶、外表为警车、可使用警报、性能声音等配置如下**的世界载具。 |
基于Json的配置特性,以下部分内容如不需要可进行删除省略,同时每行配置信息均代表此载具的**某个配置**(如`Handling.Acceleration`代表加速度)。 | 基于Json的配置特性,以下部分内容如不需要可进行删除省略,同时每行配置信息均代表此载具的**某个配置**(如`Handling.Acceleration`代表加速度)。 | ||
```javascript | ```javascript | ||
{ | { | ||
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
" | " | ||
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | }, | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
}, | }, | ||
" | " | ||
- | "AllowShoot": | + | "CustomColors": |
- | "Colors": | + | }, |
+ | " | ||
+ | "Collision": | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
}, | }, | ||
- | " | + | " |
- | {" | + | {" |
- | {" | + | {" |
- | {" | + | {" |
- | {" | + | {" |
], | ], | ||
- | " | + | " |
{ | { | ||
- | " | + | " |
" | " | ||
" | " | ||
行 70: | 行 68: | ||
}, | }, | ||
{ | { | ||
- | " | + | " |
" | " | ||
" | " | ||
行 77: | 行 75: | ||
}, | }, | ||
{ | { | ||
- | " | + | " |
" | " | ||
- | " | + | " |
" | " | ||
" | " | ||
}, | }, | ||
{ | { | ||
- | " | + | " |
" | " | ||
- | " | + | " |
" | " | ||
" | " | ||
} | } | ||
], | ], | ||
- | " | + | " |
{ | { | ||
" | " | ||
- | " | + | " |
" | " | ||
" | " | ||
+ | " | ||
" | " | ||
" | " | ||
行 120: | 行 119: | ||
" | " | ||
" | " | ||
- | " | + | " |
" | " | ||
" | " | ||
行 146: | 行 145: | ||
" | " | ||
" | " | ||
- | " | + | " |
- | " | + | |
} | } | ||
] | ] | ||
行 153: | 行 151: | ||
``` | ``` | ||
- | ### 部分参数解释 | + | ### 附加组件解释 |
- | ==注意:由于扩展类型指向意义广泛,但公开属性是有限的,所以**不同类型的扩展可能有不同的属性含义**,具体效果可参考其他Json配置或顾名思义、经验尝试。== | + | ==注意:由于扩展类型指向意义广泛,但公开属性是有限的,所以**不同类型的扩展可能有不同的属性含义**,具体效果可参考其他Json配置或顾名思义、通过经验尝试看看。== |
+ | |||
+ | | AdditionType | 说明 | ||
+ | | ------------ | ------------------------------------------------------------ | | ||
+ | | 0 | `Light`(点光源,`Light == true`时生效) | ||
+ | | 1 | `SpotLight`(射灯,`Light == true`时生效) | ||
+ | | 2 | `HealthParticle`(血量粒子,根据损耗动态显示) | ||
+ | | 3 | `EngineParticle`(引擎粒子,排气,`Engine == true`后生效) | ||
+ | | 4 | `Alarm`(闪烁警报,灯光,`Alarm == true`时生效) | ||
+ | | 5 | `PowerLensFlare`(光晕,刹车灯、后退及刹车时生效) | ||
+ | | 6 | `LensFlare`(光晕,一直生效) | ||
+ | | 7 | `Collider`(碰撞盒,用于补充细节碰撞(例如:推土机前面的推铲)) | | ||
+ | | 8 | `ChildModel`(子模型对象) | ||
+ | | 10 | `Turret`(发射炮台) | ||
+ | | 11 | `Propeller`(选装螺旋桨,**仅限飞行类载具**) | ||
+ | |||
- | | AdditionComType | 说明 | | ||
- | | ------------ | ------------ | | ||
- | | 0 | Light(点光源) | | ||
- | | 1 | SpotLight(射灯) | | ||
- | | 2 | HealthParticle(血量粒子,损耗) | | ||
- | | 3 | EngineParticle(引擎粒子,排气) | | ||
- | | 4 | Alarm(闪烁警报,灯光) | | ||
- | | 5 | LensFlare(光晕,刹车灯) | | ||
</ | </ |