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);
|
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;
|
outputHit.value = observer.hit;
|
||||||
|
} else if (check && !isSingleTargetHit && !outputHitArray.isNoneOrNull) {
|
||||||
|
Debug.Log(observer.overlapHits.Length);
|
||||||
|
outputHitArray.value.AddRange(observer.overlapHits);
|
||||||
}
|
}
|
||||||
|
|
||||||
return check;
|
return check;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user