public List <int> GetArrayFromMap() { if (_pointArray.IsEmpty()) { _pointArray = new Boolean2D(pointArray); } List <List <int> > mapList = canWalkBack ? _mapList : GetListFromBoolean2D(_pointArray); if (!canWalkBack) { _pointArray.SetElement((int)currentPosition.x, (int)currentPosition.y, false); } int index = (int)(currentPosition.x * mapSize + currentPosition.y); if (mapList[index] == null) { Debug.LogError("请将PositionInMap的初始值设在路径上!"); return(null); } return(mapList[index]); }