[20:59:34] Error! SetLegoFx boneName is null id:0 type:130
stack traceback:
Assets/Res/game/Lua/UnityEngine/Debug.lua:13: in function 'logWarning'
Assets/Res/game/Lua/game/model/ModelEntity.lua:1827: in function 'game/model/ModelEntit
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-05 21:00:39 |
👁️ 阅读: 8
这个错误出现在装备面板的 `RefreshRole` 函数中,具体是在尝试设置角色模型特效时,传入的 `boneName`(骨骼名称)为空值,特效ID为0,类型为130。
根据错误堆栈,问题发生在 `FGUI:UIModel_apply` 调用时。在 `UIModel_setCharacterFx` 的说明中提到,设置完模型特效后需要调用 `FGUI:UIModel_apply` 来应用设置。错误可能是在应用特效时,某个特效的配置数据不完整,导致骨骼名称为空。
在 `RefreshRole` 函数中,会从角色特征数据(`featureData`)中读取 `leftFxID`、`rightFxID`、`chestFxID`、`headFxID`、`wingFxID` 等特效ID,并传递给模型。如果这些ID为0或无效,在后续应用时可能就会引发这个错误。
你需要检查在调用 `FGUI:UIModel_apply` 之前,传递给模型的 `extData` 中的特效ID字段(如 `leftFxId`、`rightFxId` 等)是否有效,以及对应的特效配置是否存在且包含正确的骨骼信息。
这个错误出现在装备面板的 `RefreshRole` 函数中,具体是在尝试设置角色模型特效时,传入的 `boneName`(骨骼名称)为空值,特效ID为0,类型为130。
根据错误堆栈,问题发生在 `FGUI:UIModel_apply` 调用时。在 `UIModel_setCharacterFx` 的说明中提到,设置完模型特效后需要调用 `FGUI:UIModel_apply` 来应用设置。错误可能是在应用特效时,某个特效的配置数据不完整,导致骨骼名称为空。
在 `RefreshRole` 函数中,会从角色特征数据(`featureData`)中读取 `leftFxID`、`rightFxID`、`chestFxID`、`headFxID`、`wingFxID` 等特效ID,并传递给模型。如果这些ID为0或无效,在后续应用时可能就会引发这个错误。
你需要检查在调用 `FGUI:UIModel_apply` 之前,传递给模型的 `extData` 中的特效ID字段(如 `leftFxId`、`rightFxId` 等)是否有效,以及对应的特效配置是否存在且包含正确的骨骼信息。
← 返回问答库