plijyg  2026-5-3 21:30:11 | 多端版本|
7 45

11

回帖

4317

金币

2323

积分

积分
2323
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
我想做一个小地图点击传送功能,现在出现的问题是我在Minimap.lua这个文件找不道左键或右键点击函数类似OnLButtonDown,开发文档也没搜到类似的函数,请教一下是先要注册监听事件?GUI:addMouseButtonEvent 这样?总之没找到文档,很困扰
回复

使用道具 举报

286

回帖

1万

金币

7894

积分

积分
7894
发表于 昨天 13:50 | 显示全部楼层

-- 右键传送
        local function mouseRightDown()
            local mmapSize  = {width = MiniMap._miniMapWid, height = MiniMap._miniMapHei}
            local mousePos  = SL:GetValue("MOUSE_MOVE_POS")
            local nodePos   = GUI:convertToNodeSpace(MiniMap._panelTouch, mousePos.x, mousePos.y)
            local sliceRows = SL:GetValue("MAP_ROWS")
            local sliceCols = SL:GetValue("MAP_COLS")
            if sliceRows and sliceCols then
                local mmapPosX  = math.ceil((nodePos.x / mmapSize.width) * sliceCols)
                local mmapPosY  = math.ceil((1-(nodePos.y / mmapSize.height)) * sliceRows)
                local msg = string.format("okmove %s %s", mmapPosX, mmapPosY)
                SL:RequestSendChatGMMsg(msg)
            end
        end
        GUI:addMouseButtonEvent(
            MiniMap._panelTouch,
            {
                onRightDownFunc = mouseRightDown,
            }
        )

回复

使用道具 举报

5

回帖

525

金币

277

积分

积分
277
发表于 昨天 14:48 | 显示全部楼层

I'm so grateful!

Huge thanks!
回复

使用道具 举报

11

回帖

4317

金币

2323

积分

积分
2323
 楼主| 发表于 昨天 19:25 | 显示全部楼层
本帖最后由 plijyg 于 2026-5-7 19:27 编辑
alan 发表于 2026-5-7 13:50
-- 右键传送
        local function mouseRightDown()
            local mmapSize  = {width = MiniMap. ...

Minimap.lua 这个文件已经自带了右键传送功能? 我试了一下不好用,是不是有个用户命令 “okmove” 要加入Qfunction.lua这个文件
回复

使用道具 举报

286

回帖

1万

金币

7894

积分

积分
7894
发表于 昨天 19:40 | 显示全部楼层
本帖最后由 alan 于 2026-5-7 19:42 编辑
plijyg 发表于 2026-5-7 19:25
Minimap.lua 这个文件已经自带了右键传送功能? 我试了一下不好用,是不是有个用户命令 “okmove” 要加入 ...

这个功能是 传送戒指的功能,   如果你想要所有人都可以用 1,你添加个自定义命令 2,你就把这个传送取消  发一条消息带坐标 给后端  后端去处理传送
回复

使用道具 举报

11

回帖

4317

金币

2323

积分

积分
2323
 楼主| 发表于 昨天 20:04 | 显示全部楼层
alan 发表于 2026-5-7 19:40
这个功能是 传送戒指的功能,   如果你想要所有人都可以用 1,你添加个自定义命令 2,你就把这个传送取消  发 ...

好的感谢
回复

使用道具 举报

22

回帖

1777

金币

935

积分

积分
935
发表于 昨天 23:10 | 显示全部楼层
谢谢,学习了!加油
回复

使用道具 举报

22

回帖

1777

金币

935

积分

积分
935
发表于 1 小时前 | 显示全部楼层
学习到了,太感谢了!
回复

使用道具 举报