LogoArcartX Doc
模型篇

开始使用模型

模型加载与配置指南

模型概述

ArcartX 支持两种模型格式:

  • bbmodel 格式:BlockBench 的原生格式,可读取 Java 模型、基岩模型、通用模型。推荐使用。
  • geo 格式:基岩模型的导出格式(.geo.json + .animation.json + .png)。

bbmodel 中一些复杂的运动方式(如 lk 等)在直接读取时无法解析,需要先在 BlockBench 中导出为 geo 格式然后再导到bbmodel里面

模型加载

模型文件放入客户端 ArcartX/resource/model 文件夹下。

bbmodel 格式

.bbmodel 文件放入 ArcartX/resource/model 文件夹。

bbmodel 文件放置位置

重载客户端资源(或重启客户端),查看客户端日志确认模型是否加载成功。日志中输出的名称就是后续使用的模型 ID。

客户端日志中的模型加载信息

如果需要发光贴图,在模型的贴图列表中添加一个名为 [主贴图名]_glow 的贴图即可。

发光贴图命名示例

geo 格式

准备好模型文件,按以下命名规则放入 ArcartX/resource/model 文件夹:

  • xxx.geo.json — 模型文件
  • xxx.animation.json — 动画文件(可选)
  • xxx.png — 贴图文件
  • xxx.glow.png — 发光贴图(可选)
geo 格式文件命名示例

重载客户端资源,查看客户端日志确认加载结果。

geo 格式加载日志

axmeta 扩展数据文件

axmeta 文件用于为模型配置额外参数。文件名格式为 模型名.axmeta.json,放在模型文件的同级目录下。

axmeta 文件放置位置
{
    "glow_level": 0,
    "player_skin": false,
    "item_scale": 1.0,
    "distance": 16,
    "hand_offset": [0, 0, 0]
}

各字段说明:

字段类型默认值说明
glow_levelint0发光等级,取值 0~15
player_skinbooleanfalse是否将贴图替换为玩家皮肤(仅对玩家实体有效)
item_scaledouble1.0物品类型模型的缩放比例,影响物品、方块、特效、掉落物附加模型的尺寸
distancedouble16方块模型的靠近动画触发距离(格),玩家进入此距离时播放靠近动画
hand_offsetfloat[3][0,0,0]第一人称手部模型的偏移量 [x, y, z]

如果所有字段都使用默认值,不需要创建 axmeta 文件。

玩家皮肤贴图

player_skin 设为 true 时,会将模型的所有贴图替换为玩家皮肤。如果你使用的是多贴图模型,只想让部分贴图使用玩家皮肤,可以将对应贴图命名为 player_skin.png,这样只有这张贴图会被替换。

On this page