Skip to content

Artikel über snippet

Gedanken zu Softwareentwicklung, Spielen, Design und den Dingen, die ich unterwegs lerne.

Werbung Talescape
Erstellen einer Liste mit mehreren, unterschiedlichen Typen in C#

Erstellen einer Liste mit mehreren, unterschiedlichen Typen in C#

Grundsätzlich ist C# eine sehr stark typisierte Sprache und auch Listen erlauben meistens nur einen definierten Datentyp. Mittels ArrayList kann man diese Einschränkung allerdings ein Stück weit umgehen.

Screenshot in Unity aufnehmen

Screenshot in Unity aufnehmen

Screenshots lassen sich in Unity sehr einfach über die ScreenCapture-Klasse bzw. die CaptureScreenshot-Methode erstellen. Ihr könnt die unten beschriebene Klasse verwenden. Erstellt einfach ein neues Script CaptureScreenshot.cs und fügt den Code dort ein. Anschließend müsst Ihr das neue MonoBehaviour nur noch einem GameObject anfügen. Ihr könnt den Unterordner folder und die Taste key anschließend einfach über den Inspector auswählen. Screenshots werden in Eurem System-Ordner Bilder gespeichert.

Runtime Storage in C#

Runtime Storage in C#

Manchmal möchte man einfach nur mal eben einen Wert abspeichern. Dafür habe ich die RuntimeStorage-Klasse geschrieben. Sie dient mir in einigen Spielen als naiver Zwischenspeicher für ein paar weniger wichtige Werte.

Wie erstellt und nutzt man ein Singleton in C#?

Wie erstellt und nutzt man ein Singleton in C#?

Ein Singleton zu erstellen ist relativ simpel. Zunächst erstellen wir eine statische Variable _instance. Zusätzlich eine Property Instance. Diese nutzen wir später, um auf das Singleton zugreifen zu können. Zusätzlich wird dort eine neue Instanz der Klasse erstellt, sollte noch keine vorhanden sein. So gewährleisten wir auch, dass das Singleton genau im richtigen Moment initialisiert wird. Nämlich nur dann, wenn wir ihn auch brauchen.

Persistente Daten in Unity speichern

Persistente Daten in Unity speichern

Die PlayerPrefs-Klasse bietet eine einfache Möglichkeit skalare Daten in Unity persistent abzuspeichern. Ich nutze an dieser Stelle gerne einen eigenen Abstraktions-Layer, falls ich die Speichermethodik irgendwann einmal ändern möchte. Auch harmoniert der Layer sehr gut mit der von mir entwickelten RuntimeStorage-Klasse.

Zuweisen einer statischen IP-Adresse in einem lokalen Netzwerk

Zuweisen einer statischen IP-Adresse in einem lokalen Netzwerk

Du kannst die zugewiesene IP Adresse Deines Rechners umstellen, indem Du die Datei /etc/network/interfaces editierst. Suche dort nach Deinem primären Ethernet-Controller (in der Regel eth0). Ändere den Wert von dhcp auf static. Dann kannst Du address (IP-Adresse) und Gateway (in der Regel Dein Router) angeben. Anschließend Netzwerk oder Rechner neu starten. Getestet unter Ubuntu und Rasbperry Pi OS.