neighbors
是GameEntity
类的一个方法,用于获取一个实体周围的所有相邻实体。
entity.neighbors(radius, [types]);
radius
:(必需) 以该实体为中心周围的半径。可以是一个数字或一个包含[x, y]坐标的数组。如果是数字,则其单位是像素。如果是一个数组,则数组的第一个元素是横向距离,第二个元素是纵向距离。types
:(可选) 如果提供,则它应该是一个字符串数组,其中包含我们希望返回的实体类型。如果未提供,则它将返回所有类型的实体。返回与该实体相邻的所有实体集合。该集合是一个包含实体对象的数组。
var player = new GameEntity();
var enemies = new GameEntity();
var friend = new GameEntity();
var allEntities = [player, enemies, friend];
player.neighbors(50, ['enemies','friend']);
// 返回一个数组,其中包含半径50内所有类型为'enemies'和'friend'的实体对象