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.