@David Scherfgen, wie meinst du das? Player ist doch eine Klasse oder verstehe das gerade falsch? Die Player werden in PlayerHandler erstellt per Player ply = new Player(hp, position..) usw. Die Methode wird ebenfalls dort aufgerufen und null hab ich auch schon davor versucht.
EDIT: Komisch. Ich habe vorher immer eine Meldung bekommen. Jetzt plötzlich meckert es nicht mehr, wenn ich null angebe. Das ärgert mich ziemlich, weil es Zeit kostet und ich auch dazu nichts gefunden habe. Kein Wunder.. weils richtig war..
@Dot
Ich habe eine Playerklasse, wo mehr Member aufgelistet ist als hier kurz geschrieben. Ich arbeite mit Unity und er gibt mir immer wenn ein Spieler verbindet ein NetworkPlayer. Deswegen hab ich ein Member als NetworkPlayer "NWplayer". Dort weise ich wenn ich ein Player erstelle zu.
Aber um jetzt die selbsterstellte Playerklasse anzusprechen gehe ich durch eine Schleife, falls eine Request vom Client kommt. Da ja der Request nur NetworkPlayer und andere Standardsachen wie integer, strings usw. mitgeben kann sah ich nur diesen Weg. In diesem Fall geht es um Nickname überprüfen. Ein Spieler soll nicht, den gleichen Namen haben. Ein Request vom Server and Client, wo er fragt wie er heißt. Der Client gibt sein Namen als string und standard den NetworkPlayer (Dort sind nochmal ip,port und andere Sachen zu lesen) als antwort. Um jetzt zu wissen,welcher Spieler mir geschrieben hat, muss ich die Schleife durch um Networkplayer zu vergleichen
Daher die Methode, um durch die Schleife die den erstellten Spielerinstanz (heißt hoffentlich so) der in der Array eingetragen ist anzusprechen.
Natürlich hat die Playerklasse auch GET-SET-Methoden wie GetName GetHealth GetNWplayer usw.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »MaZy« (10.07.2012, 17:56)