change: added support for observer task spitting out boxoverlap/sphereoverlap hits
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user