NpcUtils
NPC通用模块。
Npc/nil NpcUtils.Get(EntityIndex entityIndex)
获取指定索引表示的NPC,如果不存在,返回nil。 |
bool NpcUtils.IsAlive(EntityIndex entityIndex)
判断指定索引的NPC是否存在。 |
Npc NpcUtils.Create(int id, double x, double y, double speedX = 0.0, double speedY = 0.0)
在指定位置创建一个NPC,返回创建好的NPC实体。
id :NPC的ID。
x 和y :创建NPC的坐标。
speedX 和speedY :初始运动速度。 |
ArrayList<Npc> NpcUtils.SearchByRect(double x, double y, int width, int height)
返回包含于指定矩形区域内部的所有NPC列表。 |
ArrayList<Npc> NpcUtils.SearchByCircle(double centerX, double centerY, int radius)
返回包含于指定圆形区域内部的所有NPC列表。 |
Npc/nil NpcUtils.SearchNearestNpc(double centerX, double centerY, int radius, bool noCrossTiles = false)
搜索在指定圆形区域内部距离圆心最近的NPC,返回该NPC。若结果不存在,返回nil。 noCrossTiles 表示是否排除中心到圆心的连线被图格遮挡的NPC。 |
Npc/nil NpcUtils.SearchNearestEnemy(double centerX, double centerY, int radius, bool noCrossTiles = false)
搜索在指定圆形区域内部距离圆心最近的敌对NPC,返回该NPC。若结果不存在,返回nil。noCrossTiles表示是否排除中心到圆心的连线被图格遮挡的NPC。 |
Last modified 1yr ago