//获得指定范围的物品(仅供父级场景调用) public Item[] GetAroundItems(Vector2Int comparePos, int radius, string belong = null, bool isNotIncludeChildScene = false) { List <Item> result = new List <Item>(); var items = GetItems(null, belong, isNotIncludeChildScene); for (var i = 0; i < items.Length; i++) { var item = items[i]; Vector2Int pos = item.GetEnv <Scene>().ToParentPos(item.GetPos(), this); if (AStarUtil.IsInAround(pos, comparePos, radius)) { result.Add(item); } } return(result.ToArray()); }
//////////////////////////////////////GetXXX///////////////////////////////////// //////////////////////////////////////SetXXX///////////////////////////////////// ///////////////////////////////////////////////////////// public bool IsInAround(Vector2Int comparePos, int radius) { return(AStarUtil.IsInAround(this.GetPos(), comparePos, radius)); }