local PlayerEquip = {}
function PlayerEquip.main()
local parent = GUI:Attach_Parent()
PlayerEquip.ui = GUI:ui_delegate(parent)
-- 副装
if PlayerEquip.ui.btn_fuzhuang then
GUI:addOnClickEvent(PlayerEquip.ui.btn_fuzhuang, functi
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-02 00:28:32 |
👁️ 阅读: 8
根据浮生梦老师前端课程内容,你写的查看他人副装(时装)的代码基本正确,但有一个小问题需要修正。
**正确的写法应该是:**
```lua
-- 查看他人 副装(时装)
if PlayerEquip.ui.btn_look_fuzhuang then
GUI:addOnClickEvent(PlayerEquip.ui.btn_look_fuzhuang, function()
SL:print("===========接收到查看他人副装!!!~~~~~~")
local data = {extent = 11} -- 11表示时装页
SL:OpenOtherPlayerUI(data) -- 这里应该是OpenOtherPlayerUI,不是OpenOtherPlayerHeroUI
end)
end
```
**主要修正点:**
1. `SL:OpenOtherPlayerHeroUI(data)` → `SL:OpenOtherPlayerUI(data)`
- 从知识库中的示例代码可以看到,查看他人面板使用的是`SL:OpenOtherPlayerUI(data)`函数
- 在`PlayerSuperEquip_Look.main(data)`函数中,传入的`data`参数就是通过`SL:OpenOtherPlayerUI`获取的
**为什么这样写?**
从知识库中的代码可以看到,查看他人时装面板的入口函数是`PlayerSuperEquip_Look.main(data)`,这个`data`参数就是通过`SL:OpenOtherPlayerUI`获取的。你的写法`{extent = 11}`表示打开时装页,这是正确的参数传递方式。
**完整示例参考:**
```lua
-- 查看他人 主装(装备)
if PlayerEquip.ui.btn_look_zhuzhuang then
GUI:addOnClickEvent(PlayerEquip.ui.btn_look_zhuzhuang, function()
SL:print("===========接收到查看他人主装!!!~~~~~~")
local data = {extent = 1} -- 1表示装备页
SL:OpenOtherPlayerUI(data)
end)
end
-- 查看他人 副装(时装)
if PlayerEquip.ui.btn_look_fuzhuang then
GUI:addOnClickEvent(PlayerEquip.ui.btn_look_fuzhuang, function()
SL:print("===========接收到查看他人副装!!!~~~~~~")
local data = {extent = 11} -- 11表示时装页
SL:OpenOtherPlayerUI(data)
end)
end
```
这样修改后,你的代码就能正确打开他人时装面板了。记得在调用前确保按钮`btn_look_fuzhuang`在UI中正确存在。
根据浮生梦老师前端课程内容,你写的查看他人副装(时装)的代码基本正确,但有一个小问题需要修正。
**正确的写法应该是:**
```lua
-- 查看他人 副装(时装)
if PlayerEquip.ui.btn_look_fuzhuang then
GUI:addOnClickEvent(PlayerEquip.ui.btn_look_fuzhuang, function()
SL:print("===========接收到查看他人副装!!!~~~~~~")
local data = {extent = 11} -- 11表示时装页
SL:OpenOtherPlayerUI(data) -- 这里应该是OpenOtherPlayerUI,不是OpenOtherPlayerHeroUI
end)
end
```
**主要修正点:**
1. `SL:OpenOtherPlayerHeroUI(data)` → `SL:OpenOtherPlayerUI(data)`
- 从知识库中的示例代码可以看到,查看他人面板使用的是`SL:OpenOtherPlayerUI(data)`函数
- 在`PlayerSuperEquip_Look.main(data)`函数中,传入的`data`参数就是通过`SL:OpenOtherPlayerUI`获取的
**为什么这样写?**
从知识库中的代码可以看到,查看他人时装面板的入口函数是`PlayerSuperEquip_Look.main(data)`,这个`data`参数就是通过`SL:OpenOtherPlayerUI`获取的。你的写法`{extent = 11}`表示打开时装页,这是正确的参数传递方式。
**完整示例参考:**
```lua
-- 查看他人 主装(装备)
if PlayerEquip.ui.btn_look_zhuzhuang then
GUI:addOnClickEvent(PlayerEquip.ui.btn_look_zhuzhuang, function()
SL:print("===========接收到查看他人主装!!!~~~~~~")
local data = {extent = 1} -- 1表示装备页
SL:OpenOtherPlayerUI(data)
end)
end
-- 查看他人 副装(时装)
if PlayerEquip.ui.btn_look_fuzhuang then
GUI:addOnClickEvent(PlayerEquip.ui.btn_look_fuzhuang, function()
SL:print("===========接收到查看他人副装!!!~~~~~~")
local data = {extent = 11} -- 11表示时装页
SL:OpenOtherPlayerUI(data)
end)
end
```
这样修改后,你的代码就能正确打开他人时装面板了。记得在调用前确保按钮`btn_look_fuzhuang`在UI中正确存在。
← 返回问答库