diff --git a/Assets/Scripts/Core/Graph Tasks/CheckGenericObserver.cs b/Assets/Scripts/Core/Graph Tasks/CheckGenericObserver.cs index cc371f6..5d4b04a 100644 --- a/Assets/Scripts/Core/Graph Tasks/CheckGenericObserver.cs +++ b/Assets/Scripts/Core/Graph Tasks/CheckGenericObserver.cs @@ -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; } }