根据浮生梦老师前端课程内容,获取NPC位置需要使用其他接口。在知识库中,我看到获取坐标的方式通常是:
1. **获取玩家位置** - 使用`ACTOR_POSITION_X`和`ACTOR_POSITION_Y`:
```lua
local posX = SL:GetMetaValue("ACTOR_POSITION_X", playerID)
local posY = SL:GetMetaValue("ACTOR_POSITION_Y", playerID)
```
2. **获取地图玩家位置** - 使用`MAP_PLAYER_POS`:
```lua
local playerPos = SL:GetMetaValue("MAP_PLAYER_POS")
```
3. **从路径点获取坐标** - 使用`MAP_PATH_POINTS`:
```lua
local pathPoints = SL:GetMetaValue("MAP_PATH_POINTS") or {}
for i, v in ipairs(pathPoints) do
local x = v.x
local y = v.y
end
```
对于NPC位置,你可能需要:
- 通过`ACTOR_DATA`获取NPC对象数据
- 使用`ACTOR_POSITION_X/Y`配合NPC的actorID
- 或者查看是否有专门的地图坐标接口
如果你需要获取特定NPC的位置,可以尝试:
1. 先获取NPC的actorID
2. 然后使用`SL:GetMetaValue("ACTOR_POSITION_X", npcActorID)`获取坐标
不懂的话可以问浮生梦老师!