change: added support for observer task spitting out boxoverlap/sphereoverlap hits

This commit is contained in:
Chris
2025-10-03 19:37:30 -04:00
parent d787353706
commit 966a9efa0c

View File

@@ -111,9 +111,17 @@ namespace Reset {
observer.DrawObserverGizmo(agent.gameObject, true);
}
if (check && !outputHit.isNoneOrNull) {
bool isSingleTargetHit = castType.value == EnvironmentObserver.CastType.Ray ||
castType.value == EnvironmentObserver.CastType.BoxCast ||
castType.value == EnvironmentObserver.CastType.SphereCast;
if (check && isSingleTargetHit && !outputHit.isNoneOrNull) {
outputHit.value = observer.hit;
} else if (check && !isSingleTargetHit && !outputHitArray.isNoneOrNull) {
Debug.Log(observer.overlapHits.Length);
outputHitArray.value.AddRange(observer.overlapHits);
}
return check;
}
}