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
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Schorsch« (08.09.2014, 16:49)
Klappt bei mir auch
Ich habe mal ein wenig mit der Engine rum gespielt, zum Beispiel das Tutorial von deiner Seite gemacht. Gefällt mir wirklich sehr gut. Da ich schon recht viel mit Unity gearbeitet habe finde ich mich eigentlich gut zurecht. Deine Engine hat davon ja einige gute Konzepte übernommen. Was ganz cool wäre wären natürlich noch ein paar Tutorials zur Bedienung deiner Engine. Eine kurze Einleitung wie man Shader einbindet, oder wie man Animationen erstellt. Wäre halt nice to have. Aber bis jetzt gefällt mir Duality echt gut. Ich werde mal weiter damit rum probieren.
edit:
Wie zum Beispiel kann ich die Anwendung vom Code aus schließen? Ansonsten kann ich meine Spiele nicht beenden. Dazu habe ich nichts finden können.
-Ich sammel hier mal einfach ein wenig. Gefallen würde es mir wenn ich aus Dualitor selbst Klassen erstellen können würde. Da kann ich aber den Aufwand selbst nicht einschätzen. Ein cooles Feature wäre es dennoch.
-Wie bekomme ich Instanzen per Code erstellt und wieder vernichtet? Nehmen wir an ich möchte einen Shooter entwickeln und dafür Bullets spawnen. Bei Kollision sollen die Objekte wieder gelöscht werden. Im Prinzip suche ich hier etwas wie Unitys Instanciate bzw Destroy Methode.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fetze« (08.09.2014, 18:06)
Da der Editor das Spiel ausführt, kann es leider vorkommen, dass eine Exception im Game Code den Editor in einen instabilen Zustand versetzt. In meiner Erfahrung passiert das nicht allzu oft, aber als Entwickler tappe ich natürlich auch in ganz andere Problemstellen als der übliche Nutzer. Der Editor ist an wesentlichen Knotenpunkte durch try-catch Blöcke geschützt, aber eben nicht an allen.Ich muss den Editor relativ häufig neu starten. Das Problem welches mir am meisten auffällt. Ich starte das Spiel, es kommt zu einem Fehler, die Szene ist danach nicht mehr im Editor geladen (keine Szene geladen), ich versuche eine Szene zu öffnen (einfach durch Doppelklick) und es passiert nichts. Starte ich den Editor neu geht wieder alles. Wenn ich das richtig sehe passiert das halt jedes mal wenn es zum Fehler/Exception im Spiel kommt.
C#-Quelltext |
|
1 |
public Vector2 target = new Vector2(5, 5); |
Habe ausversehen versucht einen Nullvektor zu normalisieren. Dabei kam ein Vektor mit Inhalt NaN raus. Diesen wollte ich mit ApplyLocalForce an meinen Rigidbody übergeben. Das Script implementiert ICmpUpdatable und Component.
Weiterhin ist mir aufgefallen, schreibe ich in meiner Klasse sowas:
C#-Quelltext
1 public Vector2 target = new Vector2(5, 5);
oder weise target im Konstruktor zu, so ist der Vektor in Update doch wieder (0, 0). Normales Verhalten ist das nicht. Ich vermute mal du machst intern etwas mit den Membern der Komponenten und dadurch werden die zurück gesetzt. Möchte ich einem Member nun einen Startwert geben, wie erledige ich das in Duality. Gibt es für so etwas Methoden wie OnStart() in Unity? Ist hierfür ICmpInitializable vorgesehen?
C#-Quelltext |
|
1 2 3 4 5 6 |
[Serializable] public class Example : Component { private string foo = "HelloWorld"; private Vector2 bar; } |
C#-Quelltext |
|
1 2 3 4 5 6 7 |
[Serializable] public class Example : Component { private string foo = "HelloWorld"; private Vector2 bar; private int stuff = 42; } |
C#-Quelltext |
|
1 2 3 4 5 6 7 |
[Serializable] public class Example : Component { private string foo = "HelloWorld"; private Vector2 bar = new Vector2(5, 5); private int stuff = 42; } |
Zitat
Gibt es für so etwas Methoden wie OnStart() in Unity? Ist hierfür ICmpInitializable vorgesehen?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fetze« (12.09.2014, 17:49)
Alter Hase
Werbeanzeige