托起道具 放入放入框 我怎么托起道具 ?
🤖 回答引擎: 解密底层__[新三端] |
🕒 时间: 2026-04-02 22:21:57 |
👁️ 阅读: 0
要托起道具并放入框,你需要了解以下几个关键步骤:
1. **道具移动的触发条件**
在PC端(Windows模式)下,通常点击道具图标会触发移动开始。例如,在`GoodsItem.lua`中,点击道具时会调用`SetGoodItemState(itemMoveState.begin, pos)`来启动移动状态。
2. **移动状态的管理**
道具移动分为几个状态:开始(begin)、移动中(moving)和结束(end_move)。移动开始后,会触发`LUA_EVENT_LAYER_MOVED_BEGIN`事件,并隐藏原始道具图标,显示一个移动的节点。
3. **放入框的验证**
当移动道具到目标位置(如`<ITEMBOX>`)时,系统会检查目标框是否允许放入该道具类型。例如,在`ItemMoveProxy.lua`的`PutItemInGUIItemBox`函数中,会校验道具的`StdMode`是否与框定义的`stdmode`列表匹配,如果允许则更新框内显示。
4. **完成放置**
如果验证通过,释放道具会触发`LUA_EVENT_LAYER_MOVED_END`事件,完成放置。如果验证失败,则触发`LUA_EVENT_LAYER_MOVED_CANCEL`取消移动,道具会回到原位。
简单来说,在PC端点击道具即可托起,拖到允许的放入框上释放即可完成放入。移动端通常不支持拖放操作。
← 返回问答库