Wenn du es so beschreibst, wie es da steht, dann könnte es auch an deinem Raycast oder dem Senden der Nachricht liegen. Mach doch mal folgendes:
Gibt jeder Figur in der szene einen eindeutigen namen (nummeriere sie durch z.B. mit Enemy1 usw.). Danach machst du Debug.log ausgaben in deiner DoDamage() mit dem namen deines GameObjects, was am den Script hängt. Zum quervergleich gibst du im Raycast das Objekt per Debug.log aus, was du getroffen hast. Mich würde die Ausgabe interessieren.
Wenn du es so beschreibst, wie es da steht, dann könnte es auch an deinem Raycast oder dem Senden der Nachricht liegen. Mach doch mal folgendes:
Gibt jeder Figur in der szene einen eindeutigen namen (nummeriere sie durch z.B. mit Enemy1 usw.). Danach machst du Debug.log ausgaben in deiner DoDamage() mit dem namen deines GameObjects, was am den Script hängt. Zum quervergleich gibst du im Raycast das Objekt per Debug.log aus, was du getroffen hast. Mich würde die Ausgabe interessieren.
Das werde ich auch morgen ausprobieren und das Ergebnis hier posten