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