SL:AddMapObstacle(10, 10)怎么用
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-18 17:30:03 |
👁️ 阅读: 11
`SL:AddMapObstacle()` 是用于在地图上添加障碍点的函数,它会阻止玩家自动寻路时经过指定坐标。
**使用示例:**
```lua
-- 在坐标(10, 10)处添加一个障碍点
SL:AddMapObstacle(10, 10)
-- 通常用于地图初始化或特殊事件
function initMapObstacles()
-- 添加多个障碍点
SL:AddMapObstacle(10, 10)
SL:AddMapObstacle(15, 20)
SL:AddMapObstacle(30, 25)
SL:Print("地图障碍点已设置")
end
```
**典型应用场景:**
1. 地图初始化时设置固定障碍(如建筑物、地形阻挡)
2. 动态事件中临时添加障碍(如活动区域封锁)
3. 配合 `SL:DelMapObstacle()` 实现动态障碍管理
**注意事项:**
- 坐标参数应为整数格点坐标
- 障碍点会一直存在直到调用删除函数
- 建议在地图加载完成后统一设置障碍点
- 可配合 `SL:GetMetaValue("MAP_WIDTH")` 和 `SL:GetMetaValue("MAP_HEIGHT")` 判断坐标有效性
← 返回问答库