Ich mache ein Spiel, in dem ich Granaten einbetten möchte. Was wäre der beste Weg, um alle Spielobjekte in einem bestimmten Umkreis von der Granate zu finden, bevor sie explodiert? Ich habe bereits gesehen, dass ein Weg auch darin besteht, alle Feinde/Gegner in einem Array zu haben und dann durch das Array zu laufen, um zu sehen, wie viele in einem bestimmten Gebiet wären, aber ich frage mich, ob es einen besseren Weg geben könnte.Was ist der beste Weg zu bestimmen, ob es irgendwelche GameObjects in einem bestimmten Gebiet gibt?
Edit:
Hallo, bitte, wenn Sie das sehen, stimmen diese Frage bis ich aus irgendeinem Grund für eine feine Frage verboten wurde, die nur 1- bekam. (am wahrscheinlichsten, weil es meine erste Frage war, so war mein Konto sehr anfällig für das Verbot) Es hieß ursprünglich, es sei nur ein 1-Tages-Verbot, aber anscheinend nicht, wie es schon zwei Tage gewesen ist.
Wenn alle relevanten Objekte Beschleunigern haben, können Sie mit ihnen abrufen können [ 'Physics.OverlapSphere()'] (https://docs.unity3d.com/ScriptReference/Physics.OverlapSphere.html). – Serlite
Was ist, wenn sie sich nicht mit dem Box Collider der Granate überschneiden? Serlite – Peyton
So funktioniert 'OverlapSphere()' nicht - Sie geben eine Position (wahrscheinlich wo Ihre Granate ist) und einen Radius an und überprüft alle Kollider innerhalb dieses sphärischen Bereichs. – Serlite