我新增一个翅膀模型数据从头开始操作
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-07 15:26:52 |
👁️ 阅读: 9
要新增一个翅膀模型并正确配置,需要按照以下步骤操作:
## 1. 导入3D资源
- 使用Unity 2022.3.14f1导入翅膀模型文件
- 将翅膀美术资源放到 `Assets/Art/Models/Wing/` 目录下
- 文件格式应为.fbx格式,材质和纹理文件按规范放置
## 2. 配置模型资源表 (ResModelInfoCustom)
在ResModelInfoCustom表中添加新行,配置翅膀模型:
- **Type**: 设置为4(表示翅膀类型)
- **Job**: 根据职业需求填写(1弓/2枪/3刺/4医/5刀/6剑,通用翅膀填0)
- **Model**: 填写资源ID
- **Tag**: 设置为3(翅膀类型)
- **Desc**: 填写描述,如"翅膀名称"
- **BoneWing**: **必须设置为`HP_wing`**,这是将翅膀挂载到角色背部的关键骨骼挂接点
- **ExtOffset**: 根据需求配置旋转角度
- 带特效的翅膀设置为`{0,0,0}`
- 不带特效的翅膀设置为`{0,-90,-90}`
- **Offset**: 配置位置偏移,如`{0,0,0}`
- **Scale**: 配置模型缩放比例
## 3. 配置模型拼接表 (ResModelLegoInfoCustom)
在ResModelLegoInfoCustom表中添加新行:
- **ModelType**: 设置为4(翅膀类型)
- **Wing**: 填写上一步在ResModelInfoCustom表中配置的翅膀模型ID
- **Desc**: 填写描述
- 可以配置翅膀特效:在`WingFx`字段中添加特效ID,格式为`{特效ID,特效ID}`
## 4. 使用接口应用翅膀
服务端接口:
```lua
-- 更换翅膀模型
changeappear(actor, 3, legoId) -- type=3表示翅膀,legoId为ResModelLegoInfoCustom表中的ID
-- 给翅膀添加特效
changescriptappear(actor, 14, fxId) -- pos=14表示翅膀特效,fxId为ResFxInfo表中的特效ID
```
客户端UI显示(如果需要):
```lua
-- 设置角色模型翅膀
FGUI:UIModel_setCharacterAnim(widget, index, modelId, FGUI.CHARACTER_ANIM_TYPE.MODEL_ANIM_WINGS)
-- 设置翅膀特效
FGUI:UIModel_setCharacterFx(widget, index, fxId, FGUI.CHARACTER_ANIM_TYPE.MODEL_ANIM_WINGS)
-- 应用设置
FGUI:UIModel_apply(widget, index)
```
## 5. 资源导出与编译
- 在Unity中使用Tools/资源导出工具,选择翅膀资源进行导出
- 点击Tools-Game Build,然后点击Build Resources编译最终资源包
## 关键注意事项
1. **骨骼挂接**:确保`BoneWing`字段正确设置为`HP_wing`,这是翅膀显示在背部的关键
2. **旋转偏移**:根据翅膀是否带特效正确配置`ExtOffset`字段
3. **模型缩放**:根据实际效果调整`Scale`参数
4. **资源路径**:严格按照目录规范放置资源文件
完成以上配置后,翅膀模型就会正确显示在角色背部位置。
← 返回问答库