Kann ich ein Plugin / eine Erweiterung in den Unity-Editor schreiben?


7

Gibt es die Möglichkeit, mein eigenes Plugin / meine eigene Erweiterung in den Unity-Editor zu schreiben? Ich möchte ein Plugin schreiben, um eine Karte für mich aus einer XML-Datei zu generieren.

Antworten:


8

"Plugins" in der Unity-Nomenklatur bedeuten native Code-DLLs (gelesen: geschrieben in C / C ++ / Objective-C). Für das, was Sie tun möchten, müssen (oder möchten) Sie höchstwahrscheinlich keine Plugins verwenden.

Für Erweiterungen ist der Unity-Editor sehr skriptfähig.

Fragen Sie, ob Sie können

  1. Füllen Sie eine Einheitsszene zur Editorzeit aus einer XML-Datei
  2. Ersetzen Sie das Standard-Szenenformat von Unity vollständig durch eine XML-Datei.

In jedem Fall ist das, was Sie fragen, mehr als möglich. Hier ist ein Beispiel für jemanden, der das Binärszenen-Dateiformat von Unity vollständig durch eine Textdarstellung ersetzt: https://github.com/terravision/UnityTextScene

Was Sie wahrscheinlich tun möchten, ist eher, einfach die Editor-Skript-Tools zu nutzen. Schauen Sie sich zum Beispiel ScriptableWizard an . Sie können diesen Basiscode nehmen und dann so etwas wie eine XML-Datei laden und eine Reihe von Prefabs oder was auch immer erzeugen.

Die überwiegende Mehrheit der Dinge, die Sie im Editor sehen, ist skriptfähig. Sie können Komponenten anbringen, Dinge verschieben / drehen / skalieren, Fertighäuser erzeugen, Materialien bearbeiten und alles Mögliche.



0

Möglicherweise verwenden Sie die kostenlose Version von Unity. Daher können Sie keine Plugins schreiben, es sei denn, Sie verwenden die Pro-Version.

Wenn Sie die Pro-Version verwenden, lesen Sie das Handbuch.


Ich benutze kostenlos: /
Piotrek

Warum kannst du es nicht einfach schreiben?
Die kommunistische Ente

Ich möchte eine Karte mit Fertighäusern generieren und etwas mit der Maus im Editor hinzufügen: / Mayby Ich werde etwas über das Skript alles
sagen

Ich weiß nicht, ob das jemals wahr war, aber jetzt ist es bestimmt nicht mehr so.
U62
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.