骑行内存优化

This commit is contained in:
lishuo 2021-11-14 16:24:11 +08:00
parent e14a683f62
commit 7ebd5f59e3
2 changed files with 6 additions and 6 deletions

View File

@ -376,8 +376,8 @@ public class CyclingController : DeviceServiceMonoBase
RangeAroundTransformTileProviderOptions options = new RangeAroundTransformTileProviderOptions RangeAroundTransformTileProviderOptions options = new RangeAroundTransformTileProviderOptions
{ {
targetTransform = target, targetTransform = target,
visibleBuffer = 4, visibleBuffer = 2,
disposeBuffer = 4 disposeBuffer = 2
}; };
map.SetExtent(MapExtentType.RangeAroundTransform, options); map.SetExtent(MapExtentType.RangeAroundTransform, options);
map.SetExtentOptions(options); map.SetExtentOptions(options);

View File

@ -38,7 +38,7 @@ namespace Assets.Scenes.Ride.Scripts
var nearList = MapUDPService.GetNearRiderData(pageIndex, pageSize, new double[] { playerController.Currentlatlong.x, playerController.Currentlatlong.y }); var nearList = MapUDPService.GetNearRiderData(pageIndex, pageSize, new double[] { playerController.Currentlatlong.x, playerController.Currentlatlong.y });
var mod = MapUDPService.GetNearRiderCount() % pageSize; var mod = MapUDPService.GetNearRiderCount() % pageSize;
var pages = MapUDPService.GetNearRiderCount() / pageSize; var pages = MapUDPService.GetNearRiderCount() / pageSize;
totalPages = mod > 0 ? pages + 1: pages; totalPages = mod > 0 ? pages + 1 : pages;
//删除 //删除
var currentNearList = FindObjectsOfType<NearByItemScript>(); var currentNearList = FindObjectsOfType<NearByItemScript>();
foreach (var item in currentNearList) foreach (var item in currentNearList)
@ -54,14 +54,14 @@ namespace Assets.Scenes.Ride.Scripts
for (int i = 0; i < nearList.Count(); i++) for (int i = 0; i < nearList.Count(); i++)
{ {
Create(nearList[i]); Create(nearList[i], currentNearList);
} }
} }
private void Create(NearRiderModel item) private void Create(NearRiderModel item, NearByItemScript[] rankingList)
{ {
var rankingList = FindObjectsOfType<NearByItemScript>(); //var rankingList = FindObjectsOfType<NearByItemScript>();
var nearByItemscript = rankingList.Where(c => c.UserId == item.Id).FirstOrDefault(); var nearByItemscript = rankingList.Where(c => c.UserId == item.Id).FirstOrDefault();
//如果当前有这个用户则更新没有则创建并setslibingindex //如果当前有这个用户则更新没有则创建并setslibingindex
if (nearByItemscript == null) if (nearByItemscript == null)