ZerricK Geschrieben 24. September 2016 Melden Share Geschrieben 24. September 2016 Hallo, Es geht um folgendes: Mein Spieler soll schießen und der Timer soll beim Schießen wieder auf 0 gehen. Im Editor geht alles prima, keine Bugs passt alles. Doch wenn ich das spiel Baue(oder in der Standalone) Geht es nicht mehr. Also es nimmt witziger weiße nur die ersten zwei Zeilen und stellt den Timer nicht auf 0, doch wenn ich den Timer auf 0 setze und in der ersten Zeile packe geht alles? Könnte mir das einer erklären wie ich das Fixen kann? if (Input.GetMouseButtonDown(0) && cooldown < timer) { Shoot(); camFollow.ShakeCamera(0.09f, 0.7f); timer = 0; //Timer wird nicht auf 0 Gestellt? } if (Input.GetMouseButtonDown(0) && cooldown < timer) { timer = 0; //Timer wird auf 0 gesetzt aber ShakeCamera geht dann nicht. Shoot(); camFollow.ShakeCamera(0.09f, 0.7f); } Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
ZerricK Geschrieben 24. September 2016 Autor Melden Share Geschrieben 24. September 2016 Hab grad bemerkt ist nur bei camFollow.ShakeCamera und beim Timer so, wenn Shoot() ganz unten ist geht alles. Aber mich interessiert es warum es so ist und wie man es vielleicht beheben kann. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 25. September 2016 Melden Share Geschrieben 25. September 2016 Dann gibt's bei Shoot() eine Exception. Wenn diese nicht gefangen wird, bricht der Code danach ab. Hast du mal einen Development Build gemacht? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
ZerricK Geschrieben 25. September 2016 Autor Melden Share Geschrieben 25. September 2016 Dann gibt's bei Shoot() eine Exception. Wenn diese nicht gefangen wird, bricht der Code danach ab. Hast du mal einen Development Build gemacht? Hab das Problem gelöst, Shoot() muss immer ganz nach unten^^ Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 25. September 2016 Melden Share Geschrieben 25. September 2016 Nein, das ist keine Lösung des Problems. Das ist, als ob du dein auseinanderfallendes Auto mit ner Holzlatte verschraubst. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
ZerricK Geschrieben 26. September 2016 Autor Melden Share Geschrieben 26. September 2016 Nein, das ist keine Lösung des Problems. Das ist, als ob du dein auseinanderfallendes Auto mit ner Holzlatte verschraubst. Naja, das stimmt auch. Ein Dev. Build hab ich gemacht. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 26. September 2016 Melden Share Geschrieben 26. September 2016 Wenn eine Exception fliegt, dann solltest du das in der Konsole des Builds sehen, alternativ im output_log im Data-Ordner. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
ZerricK Geschrieben 26. September 2016 Autor Melden Share Geschrieben 26. September 2016 Wenn eine Exception fliegt, dann solltest du das in der Konsole des Builds sehen, alternativ im output_log im Data-Ordner. In der Konsole steht nur "array index is out of range" aber das ist von einem anderen Script. Ich guck mal im output.log nach. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
ZerricK Geschrieben 26. September 2016 Autor Melden Share Geschrieben 26. September 2016 In der Konsole steht nur "array index is out of range" aber das ist von einem anderen Script. Ich guck mal im output.log nach. Im Output_Log steht auch nur das selbe von dem selben Script. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 26. September 2016 Melden Share Geschrieben 26. September 2016 Naja aber array index out of range ist ja schonmal einer der bösesten Fehler. Ich tippe ganz stark darauf, dass dein Shoot() ein anderes Script anspricht und da passiert das dann. Merkwürdig unsichtbare Fehler brauchst du gar nicht erst zu suchen, bevor du die auffällige, offensichtlichen nicht gefixt hast. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
malzbie Geschrieben 26. September 2016 Melden Share Geschrieben 26. September 2016 Na dann beheb den Fehler, auch wenn es in einem anderen Script passiert. Es ist nämlich so, dass solche Fehler im Editor nicht zum Absturz führen, aber im Build dann schon Probleme machen. Übrigens musst du den Fehler auch im Editor gesehen haben. Edit: Hach, Sascha war wieder schneller. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
ZerricK Geschrieben 26. September 2016 Autor Melden Share Geschrieben 26. September 2016 Naja aber array index out of range ist ja schonmal eine der bösesten Fehler. Ich tippe ganz stark darauf, dass dein Shoot() ein anderes Script anspricht und da passiert das dann. Merkwürdig unsichtbare Fehler brauchst du gar nicht erst zu suchen, bevor du die auffälligen. offensichtlichen nicht gefixt hast. Eigentlich nimmt Shoot nix von den Script. Aber wann ich kurz den Script deaktiviert habe mit dem Array, ging es wieder. Macht dieses Array index out of range auch bei anderen Scripts was kaputt? Und Danke noch Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 26. September 2016 Melden Share Geschrieben 26. September 2016 Die Komplexität, die Code braucht, damit man als Mensch die Zusammenhänge nicht mehr mit einem Blick erfassen kann, ist schnell erreicht. Hinzu kommt immer noch die Black Box, von man du die meiste Zeit über nur sehr wenig weiß, in diesem Fall die Unity Engine. Das heißt prinzipiell, dass sobald dein Gesamtcode länger als 3 Zeilen ist, alles mit allem was zu tun haben kann. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.