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

22.10.2011, 11:35

AngelScript Scriptklassen

hallo,

jetzt hatte ich mal wieder zeit mich mit dem scripting zu beschäftigen und da luabind bei mir einfach nicht ging, bzw. das einrichten schon nicht geklappt hatte, habe ich mich dann für angelscript entschieden, da es eine c++ ähnliche syntax hat und auch ansonsten für meine zwecke genügen dürfte.

habe jetzt einige tutorials gelesen und bischen herumprobiert, aber ich bekomme es irgendwie nicht ganz hin, eine klasse aus meinem c++ code in einem angelscript .as file zu vererben.
ich hab ein kleines angelscript herumexperimentierprojekt gestartet, das recht einfach aufgebaut ist:
- Es gibt eine Klasse Unit, die als basisklasse für einheiten dienen soll. vorerst einmal nur name und leben
- im script.as file möchte ich nun eine spezielle klasse definieren (z.b. eben einen frosch). eine instanz davon möchte ich dann in c++ laden und die methode print aufrufen

ich persönlich vermute, dass ich die klasse unit falsch oder nicht vollständig registriere, weshalb er dann beim builden des scripts fehlschlägt. wenn ich in script.as die klasse auskommentiere, erhalte ich das richtige ergebnis, dass das modul 2 funktionen beinhaltet. wenn ich dann die klasse wieder einfüge, erhalte ich als ergebnis, dass 0 funktionen geladen wurden, also scheint einfach was mit der klassendefinition nicht zu stimmen.


leider konnte ich bis jetzt aber keine hilfreichen tipps mehr finden. ich denke eben, wie oben beschrieben, dass ich die unit klasse zu "ungenau" registriere, jedoch weiß ich nicht, was ich da noch ändern müsste. kennt sich zufällig jemand mit AS aus und kann mir helfen?

hier der ausschnitt, wie ich die klasse registriere(ich vermute hier das problem): http://codepad.org/yH6E85Hr
hier das ganze sourcefile (oben findet man die klassendefinition): http://codepad.org/QxanppB5
und hier noch das script.as file: http://codepad.org/VLkPMnpm