|
楼主 |
发表于 2022-7-28 15:33:44
|
显示全部楼层
我用设备事件 监控鼠标释放,
直接调用GroupEnumUnitsSelected函数来获取本地玩家选择的单位,也是不正确的 需要设置延时才行(大概需要0.24秒才能100%正确)。
isUnitSelected 也是一样(可能GroupEnumUnitsSelected 也是封装了这个判断)
- BJ.GetMainSelectedUnitBJ = function()
- local group = CJ.CreateGroup()
- CJ.GroupEnumUnitsSelected(group, CJ.GetLocalPlayer(), nil)
- local main = CJ.FirstOfGroup(group)
- CJ.GroupClear(group)
- CJ.DestroyGroup(group)
- return main
- end
复制代码 |
|