Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

21.04.2013, 18:44

Problem mit Unity und C#

hallo,
ich bin gerade dabei, ein kleines Rpg (nach Tutorial) zu programmieren und hab jetzt auch schon eine kleine KI usw.
Ich bin jetzt gerade bei der Characktererstellung mit den ganzen Attributen und Skills, doch habe ich ein Problem mit
der Ausgabe von meine Vitals (Also Leben undso).
Leider habe ich da mehrere Scripts, die den Fehler enthalten könnten.

unity sagt mir dies hier: Unity object reference not set to an instance of an object
und die Fehlerquelle soll das hier sein:

C#-Quelltext

1
    private void DisplayVitals() {   for(int cnt =0; cnt < Enum.GetValues(typeof(VitalName)).Length; cnt++ )     {              GUI.Label(new Rect(10,40 +((cnt +7) * 25), 100,25), ((VitalName)cnt).ToString() );          GUI.Label(new Rect(115,40 +((cnt +7) * 25), 30,25), _toon.GetVital(cnt).AdjustedBaseValue.ToString());       }


Ich habe eine Enum, Vitale Name gemacht die das hier enthält:

C#-Quelltext

1
    public enum VitalName    {          Health,         Energy,         Mana         }



ich weiß einfach nicht wo der Fehler ist...Ich hoffe ihr könnt mir helfen :)
Hier sind die gesamten scripts der Characktererstellung: http://filesmelt.com/dl/Character_Classes.zip

Danke und liebe Grüße von
BLOODWORK129


edit:
Tut mir leid wegen der Unordnung!
Ich weiß nicht wie ich das ordentlicher machen soll.
In den sripts ist es aber besser!!
war copy & paste fail :P

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

22.04.2013, 16:40

Das Tutorial ist mist. Danach hat mal jemand im Gamedesign Kurs eines Bekannten lernen wollen. Ich hab bestimmt ne halbe Stunde Fehlersuche in den Skripten machen dürfen. Der Code der da präsentiert wird ist unglaublich Fehleranfällig und durcheinander. Ich rate dir, dir andere Tutorials zu suchen. Ich mag zum Beispiel CG-Cookie. Fang da am besten mit grundlegenden Sachen an und arbeite dich ein wenig durch die Tutorials. Den Fehler den du dort hast, gab es in oben beschriebenen Fall glaube ich auch. Es hing soweit ich weiß mit den casts zusammen. Irgendwo wollte ein Int-Wert auf ein Enum gecastet werden was nicht ging. Wie gesagt mein größter Vorschlag wäre, lern mit anderen Materialien. Was du allerdings machen kannst, ist gucken was da im Prinzip so abläuft. Du versuchst es zu verstehen und baust es dann nach. Dabei darf es dir allerdings nicht passieren, dass du die Logik des Codes übernimmst. Du guckst einfach, dass ein Charakter diese Vitalwerte hat. Jetzt überlegst du dir selbst wie du umsetzt, dass der Charakter diese Werte hat. Am sinnvollsten wäre es, wenn du dir das Tutorial nicht anguckst, sondern nur das Ergebnis. Und genau das baust du dann nach ohne den Code etc dahinter zu kennen. Das setzt natürlich voraus, dass du genug Erfahrung hast.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

22.04.2013, 17:12

Ich danke dir für den Tipp, doch hat mich das tutorial so viel zeit gekostet, das ich jetzt eigentlich nicht meh aufhören möchte.
Ich sehe mir deine Seite mal an, doch möchte ich vor allem unity3d lernen und im diesem tutorial kommt halt so gut so alles über unity dran...

Naja ich guck erstmal, danke :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

22.04.2013, 18:48

Dann guck dir die Seite mal an. Es gibt grundlegende Tutorials zu allen möglichen Bereichen. Dann gibt es mehrere Spiele welche komplett im Verlauf eines Tutorials erstellt werden. Weiterhin gibts dann noch Tutorials zu allen möglichen weiterführenden Themen. Wie gesagt, lieber vernünftige Ressourcen benutzen, dann gewöhnt man sich gar nicht erst so einen schlechten Stil an. Hinterher merkst du dann irgendwann wie sehr du dich selbst versaut hast und bereust es, weil es dann umso mehr Zeit kostet das wieder zu richten;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

5

22.04.2013, 19:09

ja ich danke dir :)
Kannst du mir auf der Seite irgendein Tutorial empfehlen??

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

23.04.2013, 11:48

Oben im Menü kannst du unter Tutorials schon mal kategorisieren. Da kannst du zum Beispiel nach Schwierigkeit ordnen. Für den Anfang sind die Beginner Tutorials wahrscheinlich gut zu gebrauchen. Da einfach mal die Seiten durchgehen. Unter "Getting Startet with Unity" sind klassische Anfangstutorials zum Thema Unity allgemein. Wie sieht das ganze aus, wie arbeitet man damit, Belichtung etc. Die würde ich einfach mal machen. Dann gibts noch Lunar Lander. Ein recht einfaches Spiel bei dem alles mögliche benutzt werden muss. Hier wird noch recht grundlegend erklärt und das sollte mehr oder weniger als Grundlagenwissen für vieles anderes gesehen werden. Das findest du im Menü unter Series. Ansonsten einfach mal ein wenig durchklicken.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige