修复报错
This commit is contained in:
parent
d9a4924e2e
commit
3a5a1141ca
@ -186,7 +186,7 @@ namespace Logic.AI
|
||||
{
|
||||
|
||||
#if ENABLE_TRAIN
|
||||
bool isPack = TrainingState.Instance.GetActionBitCodec(_data.MaxAiAction.ActionLogic.ActionId, _data.MaxAiAction.Param, out var packed);
|
||||
bool isPack = TrainingState.Instance.GetActionBitCodec(_data.MaxAiAction.ActionLogic.ActionId, _data.MaxAiAction.Param, out var trainPacked);
|
||||
var curPlayer = _data.MaxAiAction.Param.MapData.CurPlayer;
|
||||
var beforeScore = TrainingState.Instance.GetMapScore(_data.MaxAiAction.Param.MapData, curPlayer);
|
||||
var state = TrainingState.Instance.GetMapState(_data.MaxAiAction.Param.MapData, curPlayer);
|
||||
@ -197,17 +197,17 @@ namespace Logic.AI
|
||||
|
||||
foreach (var action in validActions)
|
||||
{
|
||||
if (action.Count != packed.Count) continue;
|
||||
for (int i = 0; i < packed.Count; i++)
|
||||
if (action.Count != trainPacked.Count) continue;
|
||||
for (int i = 0; i < trainPacked.Count; i++)
|
||||
{
|
||||
if (action[i] - packed[i] > 0.001f) break;
|
||||
if (i == packed.Count - 1) found = true;
|
||||
if (action[i] - trainPacked[i] > 0.001f) break;
|
||||
if (i == trainPacked.Count - 1) found = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!found)
|
||||
{
|
||||
validActions.Add(packed);
|
||||
validActions.Add(trainPacked);
|
||||
LogSystem.LogError($"训练数据出错: {_data.MaxAiAction.ActionLogic.ActionId.GetStringLog()}");
|
||||
}
|
||||
}
|
||||
|
||||
@ -829,6 +829,7 @@ namespace Logic
|
||||
var head = li.Dequeue();
|
||||
|
||||
if (!mapData.GridMap.GetGridDataByGid(head, out var headGrid)) continue;
|
||||
_tmpAroundBuf ??= new List<GridData>();
|
||||
_tmpAroundBuf.Clear();
|
||||
mapData.GridMap.GetAroundGridDataSet_NOCENTER(1, 1, headGrid, _tmpAroundBuf);
|
||||
foreach (var aroundGrid in _tmpAroundBuf)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user